Projektbeschreibung
ÜbersetztDer Hauptteil der Arbeit ist das Schema-Design und die Resolver. Wir erwarten ein gut strukturiertes Typsystem mit klaren Namen und Resolvern, die die zugrunde liegenden REST-Endpunkte aufrufen, verwandte Entitäten zusammenfügen und serviceübergreifende Links ohne die klassische N+1-Explosion auflösen — das heißt, Batching und das Datenlade-Muster für jede Abfrage sind obligatorisch. Darüber hinaus benötigen wir Antwort-Caching mit angemessener Invalidierung und Autorisierung: übergeben Sie das Token des Aufrufers, überprüfen Sie es am Gateway und wenden Sie Zugriffsregeln auf Feld- und Typ-Ebene an. Bitte gehen Sie mit teilweisen Fehlern elegant um, sodass ein langsamer Backend nicht die gesamte Anfrage abbricht.
Um Verwirrung zu vermeiden: Dies ist kein Mock-API-Server oder Webhook-Gateway — wir benötigen eine Produktionsaggregationsschicht von GraphQL über live REST-APIs. Das Ergebnis sollte deploybar, dokumentiert und mit Tests abgedeckt sein. Schreiben Sie auf, welchen Stack Sie bevorzugen (Node mit Apollo, Federation Router oder einen anderen Ansatz) und warum. Schätzen Sie — drei Wochen, für einen starken Ingenieur ist der Zeitrahmen verhandelbar.
— Einheitliches GraphQL-Schema über 4+ REST-Dienste
— Resolver mit Stitching, Föderation und Datenlade-Muster
— Antwort-Caching und Invalidierungsstrategie
— Token-Pass-Through und Autorisierung auf Feld- und Typ-Ebene
— Tests, Dokumentation und lokales Docker-Compose zum Ausführen