🎓 Resumo para Iniciantes
Em vez de construir uma loja como um bloco gigante onde tudo está junto, você separa em peças: um serviço cuida só do estoque, outro só do pagamento, outro só do frete. Se uma peça quebra, as outras continuam funcionando.
O que é?
Microsserviços é uma abordagem arquitetural onde uma aplicação complexa é decomposta em serviços menores, autônomos e independentes. Cada serviço:
- Tem responsabilidade única e bem definida
- Roda em seu próprio processo
- Se comunica com outros serviços via APIs (geralmente REST ou eventos assíncronos)
- Pode ser desenvolvido, implantado e escalado de forma independente
É o oposto da arquitetura monolítica, onde toda a lógica de negócio vive num único sistema.
Aplicação no e-commerce
Uma plataforma de e-commerce tradicional pode ter microsserviços para:
| Domínio | Serviço |
|---|---|
| Catálogo | Gestão de produtos, SKUs, imagens |
| Precificação | Regras de preço, promoções |
| Estoque | Disponibilidade, reserva, baixa |
| Pedidos | OMS, status, histórico |
| Pagamentos | Gateway, antifraude, split |
| Logística | Cálculo de frete, rastreamento |
| Identidade | Login, sessão, permissões |
VTEX, por exemplo, é construída sobre microsserviços — cada área (Checkout, OMS, Intelligent Search, Master Data) é um serviço independente com sua própria API.
Vantagens
- Escalabilidade granular: Escalar só o serviço de checkout na Black Friday, sem escalar o catálogo inteiro
- Resiliência: Uma falha no serviço de recomendações não derruba o checkout
- Velocidade de deploy: Times diferentes podem publicar serviços de forma independente
- Flexibilidade tecnológica: Cada serviço pode usar a linguagem/banco mais adequado
Desvantagens
- Complexidade operacional: Orquestrar dezenas de serviços exige maturidade em DevOps e observabilidade
- Latência de rede: Chamadas entre serviços adicionam overhead
- Consistência de dados: Transações distribuídas são mais difíceis de garantir que em um monolito
Quando faz sentido?
Microsserviços não são bala de prata. Para operações pequenas, um monolito bem construído é mais simples e eficiente. A transição para microsserviços faz sentido quando o time e a operação crescem ao ponto em que a complexidade do monolito supera o custo de distribuir.
Biblioteca do Arquiteto
Archie (O Bibliotecário)
CURADOR"Eu li todos eles. A maioria é lixo. Estes aqui são os que sobraram na minha prateleira depois de 30 anos codando."