Why GraphQL Federation Exists

A single GraphQL schema works well for many applications, but very large organizations may have multiple teams and independently deployed services. Maintaining one centralized schema and resolver implementation can become a bottleneck.

Federation allows multiple services to contribute portions of a unified GraphQL API while retaining ownership within individual teams.

The client can query a composed graph without needing to know which backend service owns each field.