microserviços
Microserviços é um padrão de arquitetura de software no qual uma aplicação é composta por serviços pequenos, independentes e focados em capacidades de negócio específicas. Cada serviço roda em seu próprio processo e se comunica com os demais por meio de protocolos leves, como HTTP/REST ou mensagens, com implantação independente.
Características-chave incluem limites de contexto bem definidos (bounded context), ciclos de vida independentes, gestão de dados
Entre os benefícios estão modularidade, implantação e escalonamento de partes da aplicação de forma independente, isolamento
Os desafios envolvem complexidade operacional de sistemas distribuídos, coordenação de transações, consistência eventual, duplicação de dados,
Padrões comuns incluem API gateway, descoberta de serviços, balanceamento de carga, circuit breakers, retries, idempotência e
Gestão de dados normalmente envolve cada microserviço com seu próprio banco de dados (persistência poliglota). Isso
Quanto à implantação, a arquitetura costuma exigir infraestrutura moderna, com contêineres (Docker), orquestração (Kubernetes) e práticas