Federacija omogućuje da mnogo neovisno deployanih servisa svaki posjeduje dio jednog grafa, koji gateway sastavlja u jednu shemu koju klijenti upituju. To je moderna zamjena za schema stitching, gdje je gateway ručno spajao udaljene sheme — federacija premješta pravila spajanja u same subgrafove.
Arhitektura
┌────────────────────────┐
Client ─────▶ │ Gateway / Router │ (sastavljeni supergraf)
└───────┬────────┬───────┘
│ │ planira + raspršuje podupite
┌──────────▼──┐ ┌──▼──────────┐ ┌──────────────┐
│ Users svc │ │ Reviews svc │ │ Products svc │
│ type User │ │ extends │ │ type Product│
│ @key(id) │ │ User/Prod │ │ @key(id) │
└──────────────┘ └─────────────┘ └──────────────┘
