- Spring Boot
- PostgreSQL
The project has been designed & structured as follows:
- Layers communication:
- Modules communications:
- One of the modules in detail:
We have used different design patterns & best principles including as follows:
- Builder Pattern
- DTO Pattern
- Repository Pattern
- Dependency injections
- Data Mapper Patterns
- SOLID Principles
- DRY Principles