A microservice architecture based (hotel room) booking application with Spring Boot Framework (backend) and Angular 13 Framework (frontend). This assignment provided by Mr. Lunodzo Mwinuka to Bachelor of Science in Information Technology and Systems (BSc.ITS) and Bachelor of Science in ICT with Management (BSc.ICT-M) students for Distributed Systems (CSS 311) course at Mzumbe University Morogoro, Tanzania.
-
Authentication between services communication used
JWT
-
Email notification tool
MailHog
-
Databases used
MongoDB
andH2
-
Default booking room price
45000
-
Cards detail for booking transactions
Card Number Expiry Date CVC Balance 5161 4800 0276 4486 09/23 175 75000.00 4107 7342 3815 8180 11/23 186 55000.00
- Java
17
or later installed - Node
14
or later installed - MongoDB installed
- Create database and connect in
application.properties
file - MailHog email testing tool
- Create an account
- Login to account
- Make booking
- Make booking transaction
- Write a review
The application consists of the following five (5) microservices:
API url | Service |
---|---|
http://127.0.0.1:8080 | Customer Service |
http://127.0.0.1:8081 | Booking Service |
http://127.0.0.1:8082 | Notification Service |
http://127.0.0.1:8083 | Payment Service |
http://127.0.0.1:8084 | Review Service |
- Provide single start-up script to bring up all the services
- Implement API gateway and load balancer