Federace umožňuje mnoha nezávisle nasazeným službám vlastnit každá část jednoho grafu, který gateway složí do jediného schématu, na které se klienti dotazují. Je to moderní náhrada za schema stitching, kde gateway ručně slučovala vzdálená schémata — federace přesouvá pravidla slučování do samotných subgrafů.
Architektura
┌────────────────────────┐
Client ─────▶ │ Gateway / Router │ (složený supergraph)
└───────┬────────┬───────┘
│ │ plánuje + rozvětvuje dílčí dotazy
┌──────────▼──┐ ┌──▼──────────┐ ┌──────────────┐
│ Users svc │ │ Reviews svc │ │ Products svc │
│ type User │ │ extends │ │ type Product│
│ @key(id) │ │ User/Prod │ │ @key(id) │
└──────────────┘ └─────────────┘ └──────────────┘
