Я не такой тру-архитектор как некоторые собравшиеся - но не пойму, почему в обсуждении неявно подразумевается "или"? Ведь это всё инструменты - и энтерпрайз часто состоит из нескольких интегрированных приложений. И у сапожника, и у хирурга много разных инструментов - большие молотки и тонкие скальпели. Почему нельзя объединять и микро-, макро-, и вообще безсервисные архитектуры по мере необходимости?
Прямо сейчас вроде не спорим об "или". Как раз интересно, в какой ситуации нужно использовать одно, в какой другое и в какой — третье.