This project is a backend API for an airline booking system, consisting of several services that work together to provide a seamless user experience.
The following services are included in this project:
-
API Gateway
: The API gateway is responsible for routing requests from the client to the appropriate backend service. It provides a single entry point for all API requests and handles authentication and authorization. -
Booking service
: The booking service is responsible for managing bookings made by users. It allows users to search for flights, select seats, and pay for their bookings. -
Auth service
: The auth service is responsible for managing user authentication and authorization. It provides secure access to the backend services by verifying user identities and enforcing access policies. -
Reminder service
: The reminder service is responsible for sending email reminders to users about upcoming flights, changes to bookings, and other relevant information. -
Flight and search service
: The flight and search service is responsible for managing flight information, such as flight schedules, available seats, and pricing. It also provides search functionality to allow users to find flights that meet their requirements.
To get started with this project, follow these steps:
- Clone the repository to your local machine.
- Install the required dependencies for each service.
- Start each service by running the appropriate command in its directory.
- Use the API gateway to make requests to the backend services.
This project uses the following technologies:
- Node.js
- Express
- MySql
- RabbitMq
- Sequelize
- AWS EC2
If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch for your changes.
- Make your changes and commit them to your branch.
- Submit a pull request.
If you have any questions or comments about this project, please contact Hemant
at [email protected]
.