The architecture of the project follows the principles of Clean Architecture. It is a simple food delivery app. One can list stores, cousines, products and create food orders. JWT it is used for authentication.
mvn spring-boot:run
The project consists of 3 packages: domain, infrastructure and usecase.
This module contains the models and enums and interfaces. There are no dependencies to frameworks and/or libraries and could be extracted to its own module.
This module contains the controllers and entities and implementation of repositories.
This module contains the business logics that are essential for our application