Opiniões em arquitetura de MicroServices (SpringBoot e WildFly Swarm)

Atualmente estou evoluindo uma arquitetura monolítica para uma baseada em micro services, chegamos a essa conclusão devido a vários requisitos que nossa atual arquitetura deixa a desejar, como por exemplo disponibilidade, bom estudei muitos artigos e realizei algumas provas de conceito para chegar a uma boa solução de micro services.

Começamos pensando em trabalhar com todos os serviços em um mesmo container, no caso um wildfly, mas nessa solução ainda teríamos problemas de um unico ponto de falha, então optamos por não utilizar dessa forma.

A forma que chegamos a conclusão, é trabalhar com containers embedded, realizamos alguns testes com Spring Boot e Wildfly Swarm, eu gostaria de opiniões de quem os utiliza em ambiente de produção, para poder ajudar em uma escolha mais apropriada.

Achei um bom exemplo de MicroServices que mostra exemplo da aplicação dos 2 serviços.

Obrigado.