Federation मुळे अनेक स्वतंत्रपणे deploy केलेल्या services पैकी प्रत्येक एका graph चा भाग स्वतःकडे ठेवू शकते, ज्याला gateway एकाच schema मध्ये compose करते, जो clients query करतात. हे schema stitching ची आधुनिक बदली आहे, जिथे gateway remote schemas स्वतः विलीन करत असे — federation विलीनीकरणाचे नियम subgraphs मध्येच हलवते.
Architecture
┌────────────────────────┐
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) │
└──────────────┘ └─────────────┘ └──────────────┘
