Skip to content

DiamondLightSource/graph-federation

Repository files navigation

Data Gateway

A deployment of a GraphQL router, acting as the Data Gateway for Diamond Light Source.

Docs

Docs can be found on github pages

Structure

  • supergraph-schema.yaml & schema/: A description of how subgraph schemas and how they are composed to produce the supergraph schema.
  • apps.yaml & charts/apps/: An ArgoCD App-of-Apps used to deploy the other charts in various configurations
  • charts/graph: A Helm chart used to deploy the Apollo Router
  • charts/monitoring: A Helm chart used to deploy Prometheus and Jaeger for observability
  • charts/supergraph: A Helm chart used to deploy the supergraph schema
  • workflows/compose: A GitHub action used to perform schema composition
  • workflows/update: A GitHub action used to create subgraph schema update pull requests
  • mkdocs.yaml & docs/: User facing documentation, built with mkdocs