Federation låter många oberoende driftsatta tjänster äga var sin del av en och samma graf, som en gateway komponerar till ett enda schema som klienter frågar mot. Det är den moderna ersättaren för schema stitching, där en gateway manuellt slog samman fjärrscheman — federation flyttar sammanslagningsreglerna in i subgraferna själva.
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) │
└──────────────┘ └─────────────┘ └──────────────┘
