La federation permite que muchos servicios desplegados de forma independiente posean cada uno una parte de un único grafo, que un gateway compone en un solo schema que los clientes consultan. Es el reemplazo moderno del schema stitching, donde un gateway fusionaba manualmente schemas remotos; la federation traslada las reglas de fusión a los propios subgraphs.
La arquitectura
┌────────────────────────┐
Client ─────▶ │ Gateway / Router │ (supergraph compuesto)
└───────┬────────┬───────┘
│ │ planifica + reparte sub-consultas
┌──────────▼──┐ ┌──▼──────────┐ ┌──────────────┐
│ Users svc │ │ Reviews svc │ │ Products svc │
│ type User │ │ extends │ │ type Product│
│ @key(id) │ │ User/Prod │ │ @key(id) │
└──────────────┘ └─────────────┘ └──────────────┘
