Federation ให้บริการหลายตัวที่ deploy อย่างอิสระ ต่างเป็นเจ้าของส่วนหนึ่งของ graph เดียวกัน ซึ่ง gateway จะประกอบรวมให้เป็น schema เดียวที่ client query ได้ มันคือตัวแทนสมัยใหม่ของ schema stitching ที่ gateway ต้อง merge schema ระยะไกลด้วยตนเอง — 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) │
└──────────────┘ └─────────────┘ └──────────────┘
