Federation অনেকগুলো স্বাধীনভাবে deploy করা service-কে একটি graph-এর আলাদা আলাদা অংশের মালিক হতে দেয়, যা একটি gateway একটি একক schema-তে গেঁথে দেয় এবং client তা query করে। এটি schema stitching-এর আধুনিক প্রতিস্থাপন, যেখানে একটি gateway হাতে হাতে remote schema মিলিয়ে দিত — federation সেই মেলানোর নিয়মগুলো 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) │
└──────────────┘ └─────────────┘ └──────────────┘
