Federation ले धेरै स्वतन्त्र रूपमा deploy गरिएका service हरूलाई प्रत्येकलाई एउटा graph को भाग स्वामित्वमा राख्न दिन्छ, जसलाई gateway ले client हरूले query गर्ने एकल schema मा compose गर्छ। यो schema stitching को आधुनिक प्रतिस्थापन हो, जहाँ gateway ले remote schemas हरू manually merge गर्थ्यो — federation ले merge नियमहरूलाई subgraph हरू भित्रै सार्छ।
आर्किटेक्चर
┌────────────────────────┐
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) │
└──────────────┘ └─────────────┘ └──────────────┘
