GraphQL
graphqlGraphQL is our platform for communication between frontend and backend systems using federation architecture.
We use GraphQL federation to compose multiple service subgraphs into a single federated graph. Each service owns and publishes its subgraph to a schema registry, enabling teams to independently develop and deploy GraphQL schemas while providing a unified endpoint.
We use Apollo GraphQL Gateway to implement federation. The gateway handles schema composition, query planning, and execution across our distributed architecture.
On the frontend, we use Relay as our GraphQL client. Relay enforces schema conventions that all federated services must follow.
This replaced our legacy Ring Data Fetching approach and is part of our platformization strategy.