microservices-patterns
Faz seu agente criar sistemas com várias partes pequenas que se comunicam. Ajuda a construir aplicações grandes e robustas de forma organizada.
O que ela faz
Esta ferramenta ajuda a planejar e construir sistemas de software complexos divididos em partes menores (microservices). Ela ensina como essas partes devem se comunicar, gerenciar dados e se recuperar de falhas.
Quando usar
- ✓Ao transformar um programa grande em partes menores.
- ✓Ao projetar como diferentes partes de um sistema vão conversar.
- ✓Ao querer que um sistema seja mais resistente a falhas.
Exemplo do que pedir para a IA
“Como posso dividir um aplicativo de loja online em microservices?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta usa exemplos e explicações de padrões de design para microservices. Ela mostra como organizar as partes, como elas trocam informações e como lidar com problemas.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add wshobson/agents --skill microservices-patternsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/backend-development/skills/microservices-patterns/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Padrões de Microsserviços
Domine os padrões de arquitetura de microsserviços, incluindo limites de serviço, comunicação entre serviços, gerenciamento de dados e padrões de resiliência para construir sistemas distribuídos.
Quando Usar Esta Habilidade
- Decompor monólitos em microsserviços
- Projetar limites e contratos de serviço
- Implementar comunicação entre serviços
- Gerenciar dados e transações distribuídas
- Construir sistemas distribuídos resilientes
- Implementar descoberta de serviço e balanceamento de carga
- Projetar arquiteturas orientadas a eventos
Conceitos Principais
1. Estratégias de Decomposição de Serviços
Por Capacidade de Negócio
- Organize serviços em torno de funções de negócio
- Cada serviço é dono de seu domínio
- Exemplo: OrderService, PaymentService, InventoryService
Por Subdomínio (DDD)
- Domínio principal, subdomínios de suporte
- Contextos delimitados mapeiam para serviços
- Propriedade e responsabilidade claras
Padrão Strangler Fig (Estrangulador)
- Extraia gradualmente do monólito
- Nova funcionalidade como microsserviços
- Proxy roteia para sistemas antigos/novos
2. Padrões de Comunicação
Síncrona (Requisição/Resposta)
- APIs REST
- gRPC
- GraphQL
Assíncrona (Eventos/Mensagens)
- Streaming de eventos (Kafka)
- Filas de mensagens (RabbitMQ, SQS)
- Padrões Pub/Sub
3. Gerenciamento de Dados
Banco de Dados por Serviço
- Cada serviço é dono de seus dados
- Sem bancos de dados compartilhados
- Acoplamento fraco
Padrão Saga
- Transações distribuídas
- Ações de compensação
- Consistência eventual
4. Padrões de Resiliência
Circuit Breaker (Disjuntor)
- Falha rápida em erros repetidos
- Previne falhas em cascata
Retry with Backoff (Tentativa com Recuo)
- Tratamento de falhas transitórias
- Recuo exponencial
Bulkhead (Compartimento)
- Isole recursos
- Limite o impacto de falhas
Padrões detalhados e exemplos práticos
A documentação detalhada dos padrões está em references/details.md. Leia este arquivo quando a camada de navegação acima for insuficiente.
Perguntas frequentes
O que são microservices?
São pequenas partes independentes de um software maior, cada uma com uma função específica.
O que é 'comunicação assíncrona'?
É quando as partes do software enviam mensagens umas para as outras sem esperar uma resposta imediata, como enviar um e-mail.
O que é o padrão 'Circuit Breaker'?
É uma técnica para evitar que uma falha em uma parte do sistema cause falhas em cascata em outras partes.
Detalhes
Descrição original do autor
Design microservices architectures with service boundaries, event-driven communication, and resilience patterns. Use when building distributed systems, decomposing monoliths, or implementing microservices.
repo: wshobson/agents
Popularidade
- Estrelas no GitHub
- 41 mil
- Posição no ranking
- #4806
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
screen-reader-testing
Faz seu agente testar sites usando leitores de tela para garantir que sejam acessíveis.
wshobson/agents
wcag-audit-patterns
Ajuda seu agente a auditar sites para acessibilidade e corrigir problemas de acordo com as diretrizes WCAG.
wshobson/agents
multi-reviewer-patterns
Faz seu agente coordenar revisões de código paralelas, deduplicando achados e consolidando relatórios.
wshobson/agents
parallel-debugging
Permite ao agente depurar problemas complexos com investigações paralelas e análise de causa raiz.
wshobson/agents
Skills parecidas
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC