Перейти к содержимому

Модули бекенда

Бекенд разбит на 15 Gradle-модулей в директории backend/modules/. Gradle автоматически обнаруживает модули через convention-плагин.

МодульЗона ответственности
coreДоменные модели, EventBus (SharedFlow), базовые абстракции
apiREST-эндпоинты (Ktor), конфигурация аутентификации
appТочка входа, сборка Ktor, Koin DI, запуск Flyway
channel/apiКонтракт канального коннектора (интерфейсы + модели)
channel/telegramTelegram Bot API (Long Poll + Webhook, failover)
channel/emailIMAP polling + SMTP-треды (Jakarta Mail)
channel/vkontakteVK API (Callback API + Long Poll, Ktorfit SDK)
service/agentsCRUD агентов, роли, привязки к Telegram-аккаунтам
service/auditЖурнал событий — персистентность + трансляция
service/channelsРеестр каналов, реестр conversations, ConversationFactory
service/storageХранение вложений (локальная ФС; абстракция готова под S3)
service/templatesРендеринг шаблонов с подстановкой плейсхолдеров
service/ticketsТикет-операции: создание, назначение, мерж, смена статуса
supervisor/apiКонтракт интерфейса администратора
supervisor/telegramБот в супергруппе + интеграция Mini App