Federation ბევრ დამოუკიდებლად deploy-ებულ სერვისს აძლევს საშუალებას, თითოეულმა ერთი გრაფის ნაწილი ფლობდეს, რომელსაც gateway კლიენტების მიერ query-სთვის ერთ schema-ში აერთიანებს. ეს schema stitching-ის თანამედროვე ჩამნაცვლებელია, სადაც gateway remote schema-ებს ხელით აერთებდა — federation კი შერწყმის წესებს თავად 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) │
└──────────────┘ └─────────────┘ └──────────────┘
