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

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.