Federation позволяет множеству независимо развёртываемых сервисов владеть частью одного графа, который gateway собирает в единую схему для запросов клиентов. Это современная замена schema stitching, где gateway вручную сливал удалённые схемы — federation переносит правила слияния в сами subgraphs.
Архитектура
┌────────────────────────┐
Client ─────▶ │ Gateway / Router │ (собранный supergraph)
└───────┬────────┬───────┘
│ │ планирует + распределяет под-запросы
┌──────────▼──┐ ┌──▼──────────┐ ┌──────────────┐
│ Users svc │ │ Reviews svc │ │ Products svc │
│ type User │ │ extends │ │ type Product│
│ @key(id) │ │ User/Prod │ │ @key(id) │
└──────────────┘ └─────────────┘ └──────────────┘
