Общий репозиторий для backend-сервисов, frontend-приложений, а также их пакетов.
- Допускается любое количество сервисов и пакетов;
- Не допускается переиспользование типов или любые импорты между services (даже в рамках пакетов);
- Дробление на сервисы необходимо рассматривать как крайний случай;
- Релизы основаны на Trunk-based подходе;
- Каждая фича управляется флагом с привязкой к окружению;
- Обязательно указывать значение по умолчанию (чаще всего false);
- Каждый флаг должен содержать подробный комментарий с описанием назначения;
- После успешного релиза неиспользуемые флаги необходимо помечать как deprecated и спустя время удалить;
- Для всех окружений используется одна ветка
main
, настройки в окружениях управляются фича флагами.