É uma abordagem arquitetural com foco em softwares como coleção de serviços pequenos e independentes, que se comunicam entre si através de APIs. As principais características são: independência, ou seja, cada microsserviço é uma unidade independente que executa uma função específica dentro da aplicação; comunicação constante via APIs, os microsserviços se comunicam entre si utilizando APIs; desenvolvimento e deploy independentes, como cada microsserviço é autônomo, ele pode ser desenvolvido, testado, e implantado independentemente dos outros; escalabilidade, microsserviços permitem uma escalabilidade mais granular.