Federation અનેક સ્વતંત્ર રીતે deploy થયેલી services ને એક ગ્રાફ નો ભાગ own કરવા દે છે, જેને એક gateway clients query કરે તેવા એક જ schema માં compose કરે છે. તે schema stitching નું આધુનિક પ્રતિસ્થાપન છે, જ્યાં gateway remote schemas ને manually merge કરતું — federation merge નિયમો ને 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) │
└──────────────┘ └─────────────┘ └──────────────┘
