Indexium/docs/adr/001-monorepo.md

1.5 KiB
Raw Blame History

ADR-001: Монорепо vs Полирепо

Дата: 2026-09-06 Статус: Принято

Контекст

В корне два пакета: indexium-backend (Rust/Axum) и indexium-frontend (SvelteKit). Нужно решить как организовать git: один репозиторий на всё или два отдельных. Backend уже имел пустой .git без коммитов, фронт без гита.

Рассмотренные варианты

  1. Монорепо - один .git в корне.
  2. Полирепо - два независимых репозитория.
  3. 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.md
  • todo.md Phase 0