Тут уже вопрос перспективы, если как говорится, тебе так кажется, то вполне возможно что это субъективно, если двоим так кажется, вполне возможно объективно, если 3м то уж точно так и есть
вообще я пока не убеждён в верности этой логики ну то есть можно ли этого достичь без микросервисов? Это же вообще не совсем технические моменты, а не знаю - дисциплина в разработке?
представь ситуацию что у тебя за каждый "модуль" отвечает отдельная команда. И допустим вы добились того что у вас нарушать границы никак нельзя, на CI как-то отловте. И тестами все покрыто и каждый коммит в мастере можно в любой момент выкатить в прод. Легко такое сделать? И да, есть продукты где именно так так что все возможно
а если "не каждый коммит" то уже начинаются нюансы, координация деплоев, сложный CAB процесс (change advisory board), оверхэды на комуникации и люди думают "ой блин короч проще будет подождать неделю и со всеми выкатиться".
а там где "через неделю выкатить" там и "выкатиться больше и больше вероятность что что-то пойдет не так и хуй пойми что пойдет не так" - не завидую онкол инженерам
держать команду опсов которая тебе инфраструктуру для всего этого цирка супортит может быть сиииильно дешевле чем вся эта бюрократия и пиздец для команд.