Federation అనేక స్వతంత్రంగా deploy చేయబడిన services ప్రతి ఒక్కటి ఒక graph లో భాగాన్ని కలిగి ఉండటానికి అనుమతిస్తుంది, దాన్ని ఒక gateway clients query చేసే ఒకే schema గా compose చేస్తుంది. ఇది schema stitching కు ఆధునిక ప్రత్యామ్నాయం, అక్కడ gateway remote schemas ను మాన్యువల్గా merge చేసేది — federation merge rules ను subgraphs లోకే తరలిస్తుంది.
ఆర్కిటెక్చర్
┌────────────────────────┐
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) │
└──────────────┘ └─────────────┘ └──────────────┘
