07 - Metadata Store

Design Diagram

The Metadata Store is comprised of data stores (more detail below) and an API based upon the GraphQL specification (https://graphql.org/). The logical data models and other design details for each data store can be found here:

Key features of the GraphQL API:

  • Access to all data stores via a single HTTP endpoint
  • Scalable to as many instances as necessary and fronted by a load balancer
  • Queries executable across data sources with data store factoring being invisible to clients
  • Clients retrieve only the data they need
  • Clients can retrieve multiple resources in one request 


Queries and Mutations (Create, Update, Delete):

The GraphQL specification includes a feature called "introspection," which enables clients to retrieve from the API those resources that the API provides. 

Data Protection

Relational Databases

Barman (Backup and Recovery Manager) is an open-source administration tool for disaster recovery of PostgreSQL servers written in Python. It allows an organization to perform remote backups of multiple servers in business critical environments to reduce risk and help DBAs during the recovery phase.

Barman-cloud allows a user to execute backups directly from a PostgreSQL server(s) and use an S3 compatible object store in the Cloud as the destination. Initial implementation for the DC will be to the on-premise Object Store.


MongoDB Ops Manager is the management platform that makes it easy to deploy, monitor, back up and scale MongoDB on a user's own infrastructure. For more information, visit MongoDB Ops Manager.