(сорри за дублирование - у меня обнаружилось два аккаунта и я грохнул второй, пишу коммент заново)
Небольшой коммент на тему тестов.
1. Когда решаешься использовать feature-flags, очень быстро тесты выходят из-под контроля ибо протестировать все комбинации всех флагов невозможно. Если есть какие-то мысли на эту тему, интересно было бы послушать - я вот не знаю, как это правильно готовить. Особенно для случаев когда в деплое выкатываешь флаг на часть клиентов. Отдельный сайд-ноут, что для feature-flags нужно дополнительно управлять их жизненным циклом и не забывать удалять те, которые уже включены в лайве. Помимо technical debt и dest debt накапливается ещё и feature-flag debt. Скоро можно будет аббревиатуру DDD смело переименовывать в Debt-Driven Development.
2. "У одного моего друга" в какой-то момент тесты перешли ту границу, когда их можно было прогонять на любой новый коммит - просто слишком долго и не всегда инфраструктура тянет. Интересно, как у вас пирамида тестирования привязана к CI/CD - какие тесты вы делаете на какой стадии. И как тестриуется сборка из базы + своих модулей, наверняка ж там е2е-тесты не особо запустишь.
3. И финальное про тесты - отслеживаете ли вы какой код поменялся, чтобы запускать только тесты, зависящие от изменённого кода? Если нет, то это ещё одно потенциальное место для оптимизации.