- Сделать микросервисное приложение
- Минимум по одному микросервису на участника команды
- Идея и функционал выбирается командой самостоятельно, перед реализацией согласовать.
- Связь между сервисами осуществлять через REST (при желании можно использовать другие технологии, например, брокеры сообщений).
- У каждого микросервиса своя база данных (MySQL или PostgreSQL)
- Запуск через docker-compose
- Каждый микросервис должен быть покрыт юнит тестами минимум на 80%
- Java 17 или новее, SpringBoot, SpringCloud, Mapstruct, Junit, в качестве DTO используем рекорды, Docker
- При желании можно сделать UI
- Структура микросервиса (исключение, API Gateway и EurekaServer) должна состоять как минимум из следующих пакетов:
- Controller
- Entity
- Dto
- Mapper
- Service
- Repository
- Сделать презентацию работ на занятии (с помощью UI или Postman), рассказать о приложении и вкладе каждого участника в проект.