ADR-0001: Независимые репозитории сервисов
- Status: accepted
- Date: 2026-08-26
Решение
Использовать polyrepo-модель. Управляющий слой платформы и каждый deployable-сервис имеют отдельные
репозитории, независимые версионирование, владение и delivery pipelines. Межсервисные контракты хранятся
в отдельной репе portable-agent/contracts. Organization reusable workflows дают единый CI без совместной
сборки репозиториев.
Общие Java- или TypeScript-пакеты допустимы только для технических задач. Доменные модели не разделяются как библиотеки; границы сервисов задаются версионируемыми API- и event-контрактами.
Последствия
Команды получают независимые релизы, владение и contract testing. Платформа должна автоматизировать создание репозиториев, применение политик, обновление зависимостей и golden-path templates.