Federation lässt viele unabhängig deployte Dienste jeweils einen Teil eines Graphen besitzen, den ein Gateway zu einem einzigen Schema zusammenführt, das Clients abfragen. Es ist der moderne Ersatz für Schema Stitching, bei dem ein Gateway entfernte Schemas manuell zusammenführte – Federation verlagert die Merge-Regeln in die Subgraphen selbst.
Die Architektur
┌────────────────────────┐
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) │
└──────────────┘ └─────────────┘ └──────────────┘
