Yesterday, Apollo introduced its Apollo GraphQL Platform for product engineering teams. It is built on Apollo's core open source GraphQL client and server and comes with additional open source devtools and cloud services. This platform is a combination of open source components, commercial extensions, and cloud services.
The following diagram depicts its architecture:
The Apollo GraphQL platform consists of the following components:
GraphQL gateway is the commercial plugin for Apollo Server. It allows multiple teams to collaborate on a single, organization-wide schema without mixing everyone’s code together in a monolithic single point of failure. To do that, the gateway deploys “micro-schemas” that reference each other into a single master schema. This master schema then looks to a client just like any regular GraphQL schema.
In addition to these components, Apollo also implements some useful workflows for managing a GraphQL API. Some of these workflows are:
Schema change validation: It checks the compatibility of a given schema against a set of previously-observed operations using the trace warehouse, operation registry, and (typically) the client registry.
Safelisting: Apollo provides an end-to-end mechanism for safelisting known clients and queries, a recommended best practice that limits production use of a GraphQL API to specific pre-arranged operations.
To read the full announcement check out Apollo’s official announcement.
Apollo 11 source code: A small step for a woman, and a huge leap for ‘software engineering’
7 reasons to choose GraphQL APIs over REST for building your APIs
Baidu open sources ApolloScape and collaborates with Berkeley DeepDrive to further machine learning in automotives