É comum iniciante ouvir falar de microsserviços e achar que deveria construir tudo assim desde o início — mas essa arquitetura resolve um problema específico que a maioria dos projetos pequenos ainda não tem.
O que é um monólito
Monólito é quando toda a aplicação roda como um único sistema, com todas as partes conectadas diretamente. É mais simples de desenvolver, testar e colocar no ar, especialmente no início de um projeto.
O que são microsserviços
Microsserviços dividem a aplicação em partes menores, independentes, que se comunicam entre si. Isso resolve problema de escala e de times grandes trabalhando em paralelo, mas adiciona complexidade real de comunicação e infraestrutura.
Por que monólito costuma ser melhor pra começar
- Mais simples de entender e desenvolver sozinho ou em time pequeno
- Menos infraestrutura necessária pra colocar no ar
- Mais fácil de debugar, já que tudo está num lugar só
- Permite migrar pra microsserviços depois, se realmente precisar
Quando microsserviços fazem mais sentido
Faz mais sentido quando o time cresce muito, quando partes diferentes do sistema precisam escalar de forma independente, ou quando a complexidade do monólito já está difícil de gerenciar.
Erro comum nessa decisão
- Começar com microsserviços num projeto pequeno, sem necessidade real
- Escolher a arquitetura pela moda, não pelo problema que precisa resolver