- meu monolito funciona bem em uma máquina barata
- meu monolito todas as funcionalidades do meu monolito consomem a mesma quantidade de recursos
- meu monolito tem uma arquitetura limpa e não me dá trabalho pra manter
- tenho um time muito especializado na linguagem que usamos e nao queremos usar outras tecnologias
- minha equipe é de coders, eles não monitoram plataforma nem tem conhecimento de devops
- quero ter apenas um banco de dados para ficar fazendo query de noite, vendo tudo em tempo real
- quero ter muitas funcionalidades centralizadas em uma plataforma
- distribuir a carga de diferentes funcionalidades em containers especificados para ela. Ex.: 3 máquinas cuidando de login, 1 cuidando de cadastro
- poder utilizar a ferramenta "certa" para o problema certo. Ex.: ruby para a home, java para batch, cassandra para o feed, mongodb para perfil, node para área logada
- descartar rápido. Ex.: quero trocar o sistema de login por estar lento... é mais rápido refazer do que arrumar
- monitorar é um inferno
- rastrear erros é um inferno
- conciliar muitos bancos de dados é um inferno
- deploy é um inferno