Sendo MUITO honesto o hype de microserviço foi algo completamente desnecessário... Grande parte das aplicações não tem porte suficiente pra se tornar microserviço e isso é algo que só vai quebrando com algumas delas.
Grande parte da integração pode ser dificultada, as vezes malemá tem código pra dividir em mais de um serviço e as vezes o arquiteto só não sabe o que está fazendo mesmo e quer meter o loco pra ter uma experiência.
Monolito tem suas vantagens e Microserviço também, mas sendo MUITO do honesto, a maioria das empresas que passei as aplicações não se encaixavam em nem um nem outro, era só uma aplicação normal e queriam enfiar coisas desnecessárias... Eu sou muito a favor de organização de código seguindo princípios de SOLID e afins, mas nem sempre é necessário uma arquitetura complexa, só organizada.