Olá amigo, tudo bom. Eu tenho um SAAS de controle de acesso, e tenho alguns microservicos e para gerenciar os containers e criar multiplas instancias uso docker swarm mas de uma forma automatizada usando um software chamado caprover, ele faz todo gerenciamento e facilita no deploy da aplicacao, abstrai toda complexibilidade de gerenciar o swarm e o nginx, fazendo tudo isso automático. segue o link. https://caprover.com/

Muito obrigado pela resposta!

Só a questão do database, voce deixa em uma maquina só, ou o caprover faz tudo automático?

Ja usei o banco junto com caprover, no comeco quando o banco era pequeno, hoje como a aplicação ja está maior tirei do caprover e uso um servico online da [cockroach](https://cockroachlabs.cloud/clusters), é um banco compativel com postgres e o servico deles é muito bom.