Federation کئی آزادانہ طور پر deploy کی گئی services کو یہ سہولت دیتی ہے کہ ہر ایک ایک ہی graph کے حصے کی مالک ہو، جسے ایک gateway ایک واحد schema میں جوڑ دیتا ہے جسے 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) │
└──────────────┘ └─────────────┘ └──────────────┘
