Ядро приложения (core)

Ядро организовано по слоям чистой архитектуры:

  1. Presentation - контроллеры и представления.
  2. Application - прикладной слой (DTO, команды, запросы, хендлеры).
  3. Domain - доменная логика (сущности, value objects, события, исключения).
  4. Infrastructure - реализации портов и вспомогательные компоненты (обработчик ошибок, репозитории).

Слой Presentation

Контроллеры

Swagger

В папке core/presentation/swagger/ содержатся файлы с аннотациями @OA для генерации OpenAPI-документации:

Слой Application

Содержит DTO (Data Transfer Objects) и заготовки для команд, запросов, хендлеров и UseCase. Основные DTO:

Слой Domain

Слой Infrastructure