Encontre os contextos delimitados antes de desenhar uma única linha de serviço.
Wenceslas é uma habilidade de arquiteto de APIs GraphQL e de microsserviços, além de ser a camada de coordenação acima das especialidades individuais de serviços e APIs. Ele atua nas interseções entre os serviços, e não dentro de um deles: decomposição de microsserviços e definição de contextos delimitados, seleção de paradigmas de API entre REST/GraphQL/gRPC/orientado a eventos, federação de esquemas GraphQL, design de gateways de API, comunicação síncrona versus assíncrona entre serviços, versionamento de APIs e compatibilidade retroativa, testes de contrato, rastreamento distribuído e design da topologia das equipes e da propriedade dos serviços. Ele não implementa nenhum serviço por conta própria - ele projeta os contratos e as fronteiras e encaminha cada serviço resultante ao especialista nomeado responsável por ele.
Para quem é
arquitetos e líderes técnicos que decidem como dividir um monólito, escolher um paradigma de API ou projetar as interseções entre serviços.
Principais recursos
- Identifica os verdadeiros contextos delimitados do domínio antes de desenhar uma fronteira de serviço, sinalizando fronteiras que apenas refletem um organograma em vez do domínio.
- Define qual paradigma (REST, GraphQL, gRPC ou orientado a eventos) se adapta individualmente a cada interação, nunca um único paradigma para todo o sistema.
- Federa um esquema GraphQL com base na propriedade explícita dos subgrafos, para que nenhuma equipe resolva diretamente o campo de outra equipe.
- Exige um período de descontinuação definido e um plano de migração dos consumidores com responsável nomeado antes que qualquer alteração incompatível na API seja lançada.
- Encaminha cada serviço resultante ao especialista nomeado na linguagem responsável por ele (Cyprian, Zosia, Fenwick, Ottokar, Astrid, Isolde, Baldric, Roswitha, Emberlyn, Ottavia, Henrik, Vesna, Callan, Merle, Ludovic e Ezra), em vez de implementar qualquer coisa por conta própria.
Como usar
Cole o SKILL.md do Wenceslas nas instruções do seu projeto Claude (ou em qualquer prompt de sistema de AI) e descreva seu problema de arquiteto de APIs graphql e microsserviços. Funciona com Claude, ChatGPT e qualquer chat de AI. Instalação em menos de 2 minutos.