FreeBookHub Lite — это простой магазин книг, который будет постепенно расширяться и развиваться.
Проект состоит из нескольких сервисов, разделенных на четкие слои для удобства сопровождения и расширяемости.
Каждый сервис в backend имеет 5 слоёв:
- API — Внешний слой, предоставляющий REST API.
- Application — Логика приложения: обработка команд, реализация бизнес-правил.
- Domain — Основные модели и доменная логика.
- Infrastructure — Работа с базой данных, внешними сервисами и техническими аспектами.
- Common — Общие компоненты для сервиса.
- CartService — Управление корзиной пользователя.
- CatalogService — Каталог книг, их свойства и поиск.
- OrderService — Оформление и управление заказами.
- PaymentService — Оплата заказов и управление транзакциями.
- AuthService — Аутентификация пользователей
- Web — Пользовательский интерфейс для взаимодействия с магазином.