Federation lejon që shumë shërbime të deploy-uara në mënyrë të pavarur të zotërojnë secili një pjesë të një grafi të vetëm, të cilin një gateway e kompozon në një schema të vetme që klientët e query-jnë. Është zëvendësuesi modern i schema stitching, ku një gateway bashkonte manualisht schema-t e largëta — federation i zhvendos rregullat e bashkimit brenda vetë subgraph-ëve.
Arkitektura
┌────────────────────────┐
Client ─────▶ │ Gateway / Router │ (supergraph i kompozuar)
└───────┬────────┬───────┘
│ │ planifikon + shpërndan sub-query-t
┌──────────▼──┐ ┌──▼──────────┐ ┌──────────────┐
│ Users svc │ │ Reviews svc │ │ Products svc │
│ type User │ │ extends │ │ type Product│
│ @key(id) │ │ User/Prod │ │ @key(id) │
└──────────────┘ └─────────────┘ └──────────────┘
