Trabalho com microsserviços há alguns anos e a principal vantagem de se usar essa arquitetura é, sem dúvidas, o escalonamento lateral. Em uma arquitetura tradicional, a que chamamos de monolítica, a forma que temos para aumentar o poder de processamento de um servidor é adicionando mais recursos nele, mais memória, processador mais rápido. O problema é que recursos são caros e na maioria do tempo eles não são utilizados. Quando falamos de microsserviços esse monolito é dividido em vários partes, os microsserviços. Durante uma Black Friday da vida, uma loja poderia adicionar mais instâncias de um microsserviço responsável pelo checkout ou pelo signin, por exemplo. Dessa forma, a chance de uma falha em um processo derrubar toda a aplicação é bem menor, sem falar que a utilização dos recursos é melhor usada. Mas a arquitetura de microsserviços brilha mesmo é quando utilizada junto de outra coisinha mágica: A Cloud, mas isso é papo para um artigo inteiro.

Hahaha, concordo plenamente! No desenvolvimento do meu TCC, utilizei, junto ao meu grupo, a arquitetura de microsserviços unida à Cloud - assim como um número maior de instâncias nas funções elementares da aplicação.