La federation permet à de nombreux services déployés indépendamment de posséder chacun une partie d'un même graphe, qu'un gateway compose en un unique schéma que les clients interrogent. C'est le remplaçant moderne du schema stitching, où un gateway fusionnait manuellement des schémas distants — la federation déplace les règles de fusion dans les subgraphs eux-mêmes.
L'architecture
┌────────────────────────┐
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) │
└──────────────┘ └─────────────┘ └──────────────┘
