This project was to created to showcase mastery of Java, and the the Spring Framework. Travelab is a traveling platform built with a microservices architecture to emphasis horizontal scalability and resilience.
- [*]
travelab-customer-flight-checkin
view their current flight status including the number of bags being checked in - [*]
travelab-customer-flight-reservation
add, update, or delete existing flight reservations -
travelab-customer-cart
shopping cart functionality, including checkout. -
travelab-customer-payment
payment integration, view payment history.
-
travelab-vendor-flight-management
add, update, or delete available flights -
travelab-vendor-discounts
create, read, update, delete discounts for available flights
-
travelab-authorization
intercepts and processes each customer and vendor request -
travelab-authentication
user account authentication for both customers and vendors. -
travelab-flight-search
search available flights
- Spring Framework - The web framework used
- Gradle - Dependency and Build Management
- MySQL - Data storage and querying
- Swagger - API Documentation
- JUnit - Testing framework
A lot of research was done for the lifespan of the project. The topics covered specifically are as follows:
Topic | ||||
---|---|---|---|---|
Efficient dependency management | ||||
Behavior-driven development | ||||
API Documentation | ||||
Database role management | ||||
Resilience design patterns |
- Juan Ortiz - Initial work - NotJuanOrtiz
See the list of contributors who participated in this project.
TBD