This project is a simple travel application that incorporates flight bookings (Jet), hotel bookings (Set) and travel route planning (Go), showcasing a microservice architecture, containerisation with Docker and the use of an API gateway with Kong.
There are 3 main scenarios that this web application supports.
-
Hotel and flight booking
- Clone the repo
- Open terminal and cd to the main directory (ESD)
- Run the command :
docker compose build - Run the command :
docker compose up - Access the login page via
http://localhost:5050/login
You will need to log in to the web application to go through the different scenarios. It is recommended that you create your personal account using your own email and password as only then will you be able to see the email service in action (by checking your own email inbox).
Nonetheless, 2 dummy accounts have been created for ease of use without registering. They are:
1. Regular customer
Email: abc@gmail.com
Password: 111
2. Hotel Admin
Email: admin@company.com
Password: admin
- If it does not run as intended, try removing all images before running docker compose build again.
- There are multiple services that depend on rabbitmq connection, so please retry docker compose up if the service run out of retries.
- The Kong API gateway takes some time to set up. Please give it about 45 seconds to fully be functional (even after the Kong container is running).



