This repository aims to give an example of many implementation of application designs. We assume that implementations may vary depending on your context.
All implementations are based on the same exercise.
Here is the list of the application design that are covered in this repository :
+ ✓ Three-layers architecture
+ ✓ Hexagonal architecture
+ ✓ Clean architecture
+ ✓ Onion architecture
+ ✓ Command Query Responsibility Segregation
Cuzco is a charming town in Peru. One of his hotel, let's call it "Harmony" is asking you to create an application to
handle bookings.
To begin with, they only want three features :
- Display all rooms of the hotel ;
- Display all available rooms for a period ;
- Book a room for a period.
Of course, they don't want people to book a room that's already been booked for a period.