Тут есть кстати еще одна неочевидная проблема - релизы.
Если у тебя по настоящему жирный монолит с десятками функций, которые включаются через фича-флаги, то ты почти наверняка не будешь обновлять прям все экземпляры своего приложения на каждый чих, а у тебя их могут работать сотни и тысячи. Рано или поздно ты пойдешь деплоить асинхронно, типа "фича А обновилась - деплоем туда, где у нас фича А включена", что приведет к рассинхрону и проблемам с пониманием что где в каком состоянии и "а доехал ли патч Х для фичи Б, которая нужна для фичи А, которая повявилась в релизе 2.14.123, если фича Б работает на версии 2.14.120, а Б - на 2.14.125, при том, что мы точно делали патч раньше, чем он реально был нужен".