Federation, பல சுதந்திரமாக deploy செய்யப்பட்ட service-கள் ஒவ்வொன்றும் ஒரு graph-இன் ஒரு பகுதியை சொந்தமாக்கிக்கொள்ள அனுமதிக்கிறது, அதை ஒரு gateway, client-கள் query செய்யும் ஒற்றை schema-ஆக இணைக்கிறது. இது schema stitching-க்கு நவீன மாற்றாகும், அதில் ஒரு gateway remote schema-களை கைமுறையாக 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) │
└──────────────┘ └─────────────┘ └──────────────┘
