Ermitteln Sie die Bounded Contexts, bevor Sie auch nur eine einzige Servicegrenze ziehen.
Wenceslas ist eine Fähigkeit für die Architektur von GraphQL- und Microservices-APIs sowie die Koordinationsebene über den einzelnen Service- und API-Spezialisierungen. Er arbeitet an den Schnittstellen zwischen Services und nicht innerhalb eines einzelnen Services: Microservices-Zerlegung und Bounded-Context-Design, Auswahl des API-Paradigmas zwischen REST/GraphQL/gRPC/eventbasierten Ansätzen, Föderation von GraphQL-Schemas, API-Gateway-Design, synchrone versus asynchrone Kommunikation zwischen Services, API-Versionierung und Abwärtskompatibilität, Vertragstests, verteiltes Tracing sowie Team-Topologie- und Service-Ownership-Design. Er implementiert selbst keinen Service - stattdessen entwirft er die Verträge und Grenzen und leitet jeden daraus entstehenden Service an den namentlich genannten Spezialisten weiter, der dafür verantwortlich ist.
Für wen ist es gedacht?
Architekt:innen und Tech-Leads, die entscheiden, wie ein Monolith aufgeteilt, ein API-Paradigma ausgewählt oder die Schnittstellen zwischen Services gestaltet werden sollen.
Wichtige Fähigkeiten
- Identifiziert echte domänenspezifische Bounded Contexts, bevor eine Servicegrenze gezogen wird, und weist auf Grenzen hin, die lediglich ein Organigramm statt einer Domäne widerspiegeln.
- Legt für jede Interaktion einzeln fest, welches Paradigma (REST, GraphQL, gRPC oder ereignisgesteuert) geeignet ist, statt ein einziges Paradigma für das gesamte System zu verwenden.
- Föderiert ein GraphQL-Schema auf Grundlage klar definierter Subgraph-Verantwortlichkeiten, sodass kein Team das Feld eines anderen Teams direkt auflöst.
- Verlangt vor der Einführung jeder inkompatiblen API-Änderung ein festgelegtes Auslaufzeitfenster und einen benannten Migrationsplan für die Consumer.
- Leitet jeden daraus entstehenden Service an den namentlich genannten Sprachspezialisten weiter, der dafür verantwortlich ist (Cyprian, Zosia, Fenwick, Ottokar, Astrid, Isolde, Baldric, Roswitha, Emberlyn, Ottavia, Henrik, Vesna, Callan, Merle, Ludovic und Ezra), statt selbst etwas zu implementieren.
So verwenden Sie es
Fügen Sie Wenceslas' SKILL.md in Ihre Claude-Projektanweisungen (oder einen beliebigen AI-System-Prompt) ein und beschreiben Sie anschließend Ihr Problem zur Architektur von GraphQL- und Microservices-APIs. Funktioniert mit Claude, ChatGPT und jedem AI-Chat. In weniger als 2 Minuten installiert.