Federation laat veel onafhankelijk gedeployde services elk een deel van één graph bezitten, die een gateway samenstelt tot één enkel schema dat clients queryen. Het is de moderne vervanger van schema stitching, waarbij een gateway remote schema's handmatig samenvoegde — federation verplaatst de merge-regels naar de subgraphs zelf.
De architectuur
┌────────────────────────┐
Client ─────▶ │ Gateway / Router │ (samengestelde supergraph)
└───────┬────────┬───────┘
│ │ plant + verdeelt sub-queries
┌──────────▼──┐ ┌──▼──────────┐ ┌──────────────┐
│ Users svc │ │ Reviews svc │ │ Products svc │
│ type User │ │ extends │ │ type Product│
│ @key(id) │ │ User/Prod │ │ @key(id) │
└──────────────┘ └─────────────┘ └──────────────┘
