Monolítica
Todas suas funcionalidades em um único processo/servidor
Ciclos de mudanças começam a ficarem amarrados - uma pequena alteração feita em uma parte pequena do software faz com que toda a aplicação monolítica necessite ser republicada.
Com o passar do tempo ficará cada vez mais difícil manter uma estrutura modular, sendo difícil separar as mudanças que deveriam afetar somente um módulo.
Microservices
Cada funcionalidade (microsserviço) é independe e resolve apenas um problema
Cada microsserviço tem alocação de recuosos necessários para sua característica
Ciclos de mudanças não ficam amarrados
Cada microsservice pode ser desenvolvido por uma pequena equipe
Escrito em qualquer linguagem
Interação com outros microsservices por um protocolo bem definido. HTTP
Monolítico
Quando precisa escalar toda a aplicação é escalada, n-servidores
Microservice
Apenas um microsservice é escalado
Monolítico
Na presença de falhas de alguma funcionalidade a aplicação fica indisponível
Microservice
Permanece consistente e disponível na presença de falhas