- Farah Metoui - Room Reservation Manager (H2 Database)
- Rami Ouali - Room Management Manager (MySQL Database)
- Imen Frigui - Complaints Manager (MySQL Database)
- Hanin Ben Jemaa - Events Management Manager (H2 Database)
The project aims to develop a modular and scalable Hotel Booking Management System. The system comprises several services, each responsible for specific functionalities such as room reservation, room management, complaints management, events management, and statistics.
- Implementation of reservation management in a service using MySQL.
- Development of features for adding, viewing, modifying, and canceling reservations.
- Configuration of the service to interact efficiently with MySQL.
- Implementation of room information management in a service using H2.
- Development of features for searching, adding, modifying, and deleting rooms.
- Configuration of the service to interact efficiently with H2.
- Implementation of complaints management in a service using H2.
- Development of CRUD functionalities for complaints.
- Configuration of the service to interact efficiently with H2.
- Implementation of events management in a service using MySQL.
- Development of CRUD functionalities for events.
- Configuration of the service to interact efficiently with MySQL.
- Design and implementation of a service using MongoDB for generating statistics.
- Aggregation of data from MySQL and H2 databases.
- Configuration of the service to provide statistical insights on reservations, room occupancy, complaints, and events.
- Farah: Room Reservation Manager (Service One) - MySQL
- Rami: Room Management Manager (Service Two) - H2
- Imen: Complaints Manager (Service Three) - H2
- Hanin: Events Management Manager (Service Four) - MySQL
- Team Effort: Statistics (Service Five) - MongoDB
-
Room Reservation Service (Service One):
- [Add setup instructions for Farah's service using MySQL]
-
Room Management Service (Service Two):
- [Add setup instructions for Rami's service using H2]
-
Complaints Service (Service Three):
- [Add setup instructions for Imen's service using H2]
-
Events Management Service (Service Four):
- [Add setup instructions for Hanin's service using MySQL]
-
Statistics Service (Service Five):
- [Add setup instructions for the team effort service using MongoDB]
- The communication between services is facilitated through an API Gateway.
- Security measures are implemented using Keklock.
All services are deployed in Docker containers.