Приложение построено с использованием Spring Boot на классической архитектуре controller-service-repository, которая обеспечивает четкое разграничение функционала приложения и расширяемость.
- Уровень представления – представлен REST контроллерами – с помощью HTTP запросов на вход приложению подается JSON, который преобразовывается в DTO и передается далее на бизнес-уровень.
- Бизнес-уровень – представлен классами-сервисами, которые выполняют бизнес логику.
- Уровень взаимодействия с базой данных – взаимодействует с базой данных, отправляя к ней запросы и получая ответ. Преобразовывает ответ в Java сущности.
- Уровень базы данных – здесь непосредственно хранится база данных.
Сборка JAR
mvn clean install
Запуск в docker
docker-compose up