Menu
Arquitetura

O que é Microsserviços?

Microsserviços é um estilo arquitetural onde uma aplicação é dividida em serviços pequenos e independentes, cada um responsável por uma função específica e comunicando-se via APIs.

🎓 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ínioServiço
CatálogoGestão de produtos, SKUs, imagens
PrecificaçãoRegras de preço, promoções
EstoqueDisponibilidade, reserva, baixa
PedidosOMS, status, histórico
PagamentosGateway, antifraude, split
LogísticaCálculo de frete, rastreamento
IdentidadeLogin, 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

Archibald Tech
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."