1.5 KiB
1.5 KiB
ADR-001: Монорепо vs Полирепо
Дата: 2026-09-06 Статус: Принято
Контекст
В корне два пакета: indexium-backend (Rust/Axum) и indexium-frontend (SvelteKit). Нужно решить как организовать git: один репозиторий на всё или два отдельных. Backend уже имел пустой .git без коммитов, фронт без гита.
Рассмотренные варианты
- Монорепо — один
.gitв корне. - Полирепо — два независимых репозитория.
- Submodules — корневой репо + сабмодули.
Решение
Выбрать монорепо. Удалить indexium-backend/.git, инициализировать Indexium/.git в корне. См. docs/git-strategy.md.
Причины: атомарные изменения API+UI, один CI, проще onboarding, нет нужды в разных релизных каденсах на старте.
Последствия
- Положительные: один clone, один PR для кросс-пакетных изменений, один issue tracker.
- Отрицательные: при росте команды >10 может потребоваться разрезание (план через
git filter-repo). - Submodules отклонены из-за сложности DX.
Ссылки
docs/git-strategy.mdtodo.mdPhase 0