Serviços menores, desacoplados e independentes - modulares, paralelizar desenvolvimento, diferentes pilhas tecnológicas, escalável, responsabilidade limitada, cloud-ready - Spring Boot + Spring Cloud
Seguem patterns relacionados à aplicação, ao software e sua arquitetura.
Várias aplicações, cada uma com seu banco de dados.
É usado como ponto central de acesso para roteamento entre vários microsserviços.
Para o Gateway saber onde fica cada microsserviço ele consulta um Service Discovery que tem os dados de todos os microsserviços e instâncias que estão rodando. Cada microsserviço se registra nele assim que fica no ar.
Para fazer requisições à diferentes instâncias de um mesmo microsserviço, deve ser usado um Load Balancer.
Cada microsserviço vai ter seu arquivo de Config, então para gerenciar todos eles é utilizado um Config Server e ainda é possível atualizar as props sem derrubar os microsserviços.