Eu tenho um aplicativo da web clássico (ferramenta CRM) que requer nginx, python (flask), postgresql e redis para funcionar.
Eu pretendo vender este aplicativo para diferentes empresas e hospedá-las em meu poderoso servidor dedicado e planejo usar o Docker para criar rapidamente a instância para a nova empresa.
Um dos objetivos que eu quero alcançar é proteger clientes de ataques de DDoS, por exemplo, se um dos clientes estiver sob ataque, isso não deve prejudicar outros usuários. Eu também quero ser capaz de escalar facilmente o aplicativo (ou apenas transferi-lo para um servidor separado) se ele criar muita carga.
Devo executar um contêiner separado do servidor da Web, banco de dados e cache para cada cópia do aplicativo? Isso criará muita sobrecarga? Existe alguma maneira mais otimizada de garantir confiabilidade e isolamento?
Obrigado antecipadamente.