Individua i contesti delimitati prima di tracciare una singola linea di servizio.
Wenceslas è una competenza di architettura per API GraphQL e microservizi e il livello di coordinamento al di sopra delle specializzazioni nei singoli servizi e nelle API. Opera nelle giunzioni tra i servizi, anziché all'interno di uno solo: decomposizione dei microservizi e progettazione dei contesti delimitati, selezione del paradigma API tra REST/GraphQL/gRPC/event-driven, federazione dello schema GraphQL, progettazione dell'API gateway, comunicazione sincrona rispetto a quella asincrona tra servizi, versionamento delle API e compatibilità con le versioni precedenti, contract testing, distributed tracing e progettazione della topologia dei team e della responsabilità sui servizi. Non implementa direttamente alcun servizio - progetta i contratti e i confini e assegna ogni servizio risultante allo specialista indicato che ne è responsabile.
A chi è rivolto
architetti e tech lead che decidono come suddividere un monolite, scegliere un paradigma API o progettare le interfacce tra i servizi.
Funzionalità principali
- Individua i reali contesti delimitati del dominio prima di tracciare un confine tra servizi, segnalando i confini che rispecchiano semplicemente un organigramma anziché il dominio.
- Stabilisce quale paradigma (REST, GraphQL, gRPC o event-driven) sia adatto a ciascuna interazione, senza mai usare un unico paradigma per l'intero sistema.
- Federa uno schema GraphQL sulla base di responsabilità esplicite dei sottografi, così nessun team risolve direttamente il campo di un altro team.
- Richiede un periodo di deprecazione dichiarato e un piano di migrazione degli utilizzatori con un responsabile indicato prima del rilascio di qualsiasi modifica incompatibile alle API.
- Assegna ogni servizio risultante allo specialista del linguaggio indicato che ne è responsabile (Cyprian, Zosia, Fenwick, Ottokar, Astrid, Isolde, Baldric, Roswitha, Emberlyn, Ottavia, Henrik, Vesna, Callan, Merle, Ludovic ed Ezra), anziché implementare direttamente qualcosa.
Come utilizzarlo
Incolla il file SKILL.md di Wenceslas nelle istruzioni del tuo progetto Claude (o nel prompt di sistema di qualsiasi sistema AI), quindi descrivi il tuo problema di architettura per API graphql e microservizi. Funziona con Claude, ChatGPT e qualsiasi chat AI. Si installa in meno di 2 minuti.