Union Station is a major multimodal railway transportation hub. It is one of the busiest stations in the country and serves thousands of passengers a day. The train shed, platforms, and tracks are owned by GOGO transit, and they operate the station. Trains are owned by the companies named Quantis, ColTrain, and RailCo. To provide a digital ecosystem, all four companies are planning to develop their day to day business operations with WSO2 technology. These development ranges from providing different kinds of APIs to external/internal users, providing real time notifications, stream data processing, integrating with partners/external systems etc.
These tutorials will demonstrate how WSO2 technology can be used to cater to their different requirements.
Docker and Docker compose need to be installed. Please refer https://docs.docker.com/compose/install/ for more information. Allocate a minimum of 4 CPU cores and 4GB Memory for Docker resources.
- WSO2 Experience : Intermediate
- Technologies used :
- WSO2 API Manager 4.0.0
- WSO2 Micro Integrator
- WSO2 Streaming Integrator
- Sample backends and clients written in Spring boot and hosted in Tomcat
A basic infrastructure has already been created for you to try out the scenarios. To run the setup please follow these steps.
- Download the samples from the source code.
- Go to
- Start the setup using the
docker-compose up -dcommand.
- You can view the logs using the
docker-compose logs -fcommand. Note that it might take 5-10 minutes for setup to complete (if it is the first time, based on your download speed it might take longer).
- You can start working on the scenarios as soon as you see the log entry shown below.
“==Data population completed==”
API Manager Setup¶
The API Manager setup consists of 3 tenants for Quantis, ColTrain, and RailCo and Gogo Transit uses the super tenant domain. Tenants, Users, and APIs will be created automatically when Docker compose starts.
You can log in to the Publisher Portal and Developer Portal using each tenant's credentials.
Publisher portal: https://localhost:9443/publisher/ Developer portal: https://localhost:9443/devportal
The following default users are created. For the ease of use, every tenant has 3 common users (admin, apiprovider, devuser) for Admin, Publisher, and Developer Portal.
(admin user password: admin , other user password : user123)
Micro Integrator and Streaming Integrator Setup¶
The Micro Integrator and Streaming Integrator containers that were created when you started the setup will contain the services and client .jar files that will be used throughout this tutorial.
- Apache Tomcat - This will host the services that will be used as backends, clients that will be used throughout the tutorial.
- MySQL - This MySQL database will be used by Micro Integrator. An initial database will be created when the container spins up.