This project consists of a hotel reservation system: one microservice to manage room availability, one to manage reservations, and one to manage financial transactions.
This diagram aims to define the boundaries of each application, as well as the definitions of each microservice:
- Object Oriented Modeling;
- Classes, Attributes, Methods, Encapsulation, Inheritance, Polymorphism;
- Lists, Arraylist ;
- Spring Boot Framework;
- Dependencies Spring Web, H2, Spring Data JPA, Webflux and Lombok;
- REST Clients, Query Methods;
- Monolithic software and microservice architectures;
- Domain Driven Design;
- Saga pattern, RabbitMQ, Kafka;
- Git and Github commands.
- Java 17;
- SDK 17.0.5;
- Maven.
git clone <paste link>
./mvnw spring-boot:run
Click "Run" button in IntelliJ