Federation lar mange uavhengig deployede tjenester hver eie en del av én graf, som en gateway komponerer til ett enkelt schema klienter spør mot. Det er den moderne erstatningen for schema stitching, der en gateway manuelt slo sammen fjern-schemaer — federation flytter sammenslåingsreglene inn i selve subgrafene.
Arkitekturen
┌────────────────────────┐
Client ─────▶ │ Gateway / Router │ (composed supergraph)
└───────┬────────┬───────┘
│ │ plans + fans out sub-queries
┌──────────▼──┐ ┌──▼──────────┐ ┌──────────────┐
│ Users svc │ │ Reviews svc │ │ Products svc │
│ type User │ │ extends │ │ type Product│
│ @key(id) │ │ User/Prod │ │ @key(id) │
└──────────────┘ └─────────────┘ └──────────────┘
