Skip to content
Shane Myrick edited this page Jan 9, 2023 · 1 revision

This is an internal wiki meant for contributors to this supergraph and members of the Apollo Solutions organization. However, to be transparent on how things operate behind the scenes, we are documenting our contributing notes in public.

Local Development

For local work, the subgraphs are run as a monolith on a single HTTP server and a separate standalone Apollo Gateway, running on a different port, is used for local composition. See the current commands that are used in our DEV.md file

Pull Requests

We use GitHub Actions to run code and schema checks on every pull request. This validates that the subgraphs can start up locally and that the schema composes correctly. You should not have to modify any GH actions unless you are adding a new subgraph (see below).

Deployment

This repo gets published to Fly.io under the Apollo Solutions org. If you do not have access yet and are a part of the Apollo Solutions team, reach out to our team Slack channel to be added. It is run as a monolith app so that we can scale out the example as needed yet still only pay for a single app in our org as we don't expect much traffic to basic example.

GraphOS, Studio, Router

The subgraphs all run on Fly, however, we use the Apollo GraphOS organization, Apollo Solutions, to host our schema and run our Router. If you do not have access yet and are a part of the Apollo Solutions team, reach out to our team Slack channel to be added. Here you can update the Router configuration and see any recent schema changes.

Clone this wiki locally