Overview of Apollo Federation
Apollo Federation allows a GraphQL architecture to expose a single unified interface to clients, regardless of whether the backend is a monolith or a set of microservices. It enables different subgraphs to define relationships between entities, allowing a field in one subgraph to link to an entity in another. The core philosophy is that graph building should be declarative, code should be separated by concern rather than by types, and the resulting graph should be simple for clients to consume using spec-compliant GraphQL features.