Microsserviços — Serviços pequenos e independentes comunicando por API.
Termo frequente em vagas e arquitetura de software. Veja também o glossário completo.
O custo que ninguém conta no início
Microsserviços trocam complexidade de código por complexidade operacional: agora você precisa de tracing distribuído, service discovery, retry com backoff e versionamento de contrato entre serviços — coisas que um monólito bem estruturado nunca precisou resolver. Para time pequeno, um "monólito modular" (módulos bem separados, um só deploy) costuma entregar mais rápido com menos risco.
- Só quebre em serviços separados quando times diferentes precisam deployar independentemente — não por "boa prática"
- Sem observabilidade (tracing) desde o dia 1, debugar entre serviços vira adivinhação
- Comunicação síncrona em cadeia (A chama B chama C) propaga lentidão — considere fila para o que pode ser assíncrono