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

Bounded contexts

Бэкенд разрезан на bounded contexts в platform/app/contexts/. Каждый контекст владеет своими таблицами, логикой, схемами и роутером; изоляцию принуждает import-linter в CI. Эта страница — карта.

КонтекстВладеет
researchНакапливающаяся база знаний контракта (исследовательские факты и смежные таблицы): обогащение, свежесть, гигиена, разрешение конфликтов. Фундамент retrieval-grounded генерации.
retrievalУниверсальный векторный примитив: чанкинг, эмбеддинги, поиск по близости и rerank поверх pgvector. Используется research, publish и quality.
publishПубликационный конвейер: сборка payload, реестр опубликованных URL, клиент хаба, дедупликация тем и батчей, grounding-гейт, карантин, тематический фидбек.
qualityПост-публикационный скоринг статей: верификация, проверка утверждений по источникам, сигналы бренд-безопасности, языковая консистентность, детект устаревших публикаций.
competitorsЖизненный цикл списков конкурентов контракта: майнинг кандидатов, реестр, безопасное применение в декларации бренд-защиты.
КонтекстВладеет
runsТрекинг и оркестрация исполнений пайплайнов: каталог версий, события прогонов и проекции, метеринг, автоскейлинг, staging и реконсиляция.
integrationsЕдинственный канал к внешним сервисам (LLM, веб-поиск, генерация картинок, хранилище, DNS): декларативный реестр коннекшенов, подключаемые секрет-бэкенды, типизированные capability-адаптеры и монитор здоровья.
opsЖивой операционный снапшот для дашборда и статус-чтений агентов.
analyticsПоисковые и трафиковые данные (недельные ряды search console по инстансам) и производная аналитика: скоринг, тематическая отдача, планирование.
cockpitRead-only агрегатор для дашборда контракта.
КонтекстВладеет
ticketsТрекер инцидентов / дефектов / предложений (доска, в которую пишут агенты).
tasksНазначаемые рабочие задачи со статусами и заметками.
chatlogПоисковый архив рабочего чата команды.
specsРеестр, связывающий фичи с их SPEC-документами (трассируемость).

Часть фундаментальных слоёв старше разреза на контексты и живёт плоско в platform/app/:

  • auth/ — выпуск JWT, скоупы и грант-модель агентов (см. Аутентификацию).
  • lifecycle/ — движок стейт-машин сущностей, унаследованный от метамодели платформы (см. Модель данных).
  • db/models/ — ORM-слой.
  • api/v1/ — REST-роутеры (около 28, сгруппированы по способностям).
  • native/ — сами директории неизменяемых версий пайплайнов.

Контекст обращается к другому только через его публичный contracts.py или событие — никогда импортом внутренностей, никогда касанием чужих таблиц. Примеры живых швов: publish-гейт читает вердикты качества через контракт quality; дедупликация получает эмбеддинги через контракт retrieval; любой LLM-вызов где угодно идёт через адаптер integrations. Если трассируешь поведение через модули — начинай с contracts.py целевого контекста: это его полная публичная поверхность.