Apollo Federation Demo
This repository is a demo of using Apollo Federation to build a single schema on top of multiple services. The microservices are located under the
./services folder and the gateway that composes the overall schema is in the
To run this demo locally, pull down the repository then run the following commands:
This will install all of the dependencies for the gateway and each underlying service.
npm run start-services
In another terminal window, run the gateway by running this command:
npm run start-gateway
This will start up the gateway and serve it at http://localhost:4000
What is this?
This demo showcases four partial schemas running as federated microservices. Each of these schemas can be accessed on their own and form a partial shape of an overall schema. The gateway fetches the service capabilities from the running services to create an overall composed schema which can be queried.
To see the query plan when running queries against the gateway, click on the
Query Plan tab in the bottom right hand corner of GraphQL Playground
To learn more about Apollo Federation, check out the docs