Federation membenarkan banyak perkhidmatan yang digunakan secara bebas untuk masing-masing memiliki sebahagian daripada satu graf, yang kemudiannya digubah oleh gateway menjadi satu skema tunggal yang dipertanyakan klien. Ia adalah pengganti moden kepada schema stitching, di mana gateway menggabungkan skema jauh secara manual — federation memindahkan peraturan gabungan ke dalam subgraph itu sendiri.
Seni bina
┌────────────────────────┐
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) │
└──────────────┘ └─────────────┘ └──────────────┘
