Skip to content

apollosolutions/reference-architecture

Repository files navigation

Apollo Federation Supergraph Architecture

This repository contains a reference architecture utilizing Kubernetes when using Apollo Federation. It uses GitHub Actions configured to automate most of the deployment processes for the router, subgraphs, and client, along with minimal observability tooling available to be able to appropriately load test the resulting environment.

Once the architecture is fully stood up, you'll have:

The ending architecture

Software Development Life Cycle

Prerequisites

At a minimum, you will need:

  • A Github account.
  • An enterprise Apollo GraphOS account.
  • An account for either:
    • Google Cloud Platform (GCP).
    • Amazon Web Services (AWS).

Further requirements are noted within the setup instructions as each type of environment (cloud vs. local) requires additional tooling.

Contents

  • ⏱ estimated time: 1 hour 15 minutes
  • 💰 estimated cost (if using a cloud provider): $10-$15

During setup, you'll be:

  • Gathering accounts and credentials
  • Provisioning resources
  • Deploying the applications, including router, subgraphs, client, and observability tools

Once finished, you can cleanup your environments following the above document.