Skip to main content

Why Depot?

Depot is a fully managed data service that makes it easy to deploy a GraphQL API backed by multiple storage technologies, using a simple schema-driven approach. Define your schemas and specify the list of storage engines you require from relational, distributed, NoSQL, search and graph databases. Depot will then provision and manage the infrastructure and ensure updates made through the API are committed to all storage services consistently. Queries are then intelligently routed to the query engine most able to fulfil them.

Schema language

Depot data object design is driven by the Basestar YAML schema format. Read more

Depot API

All schemas deployed are accessible by default through the APIs which Depot provides. Read more

Authentication & authorization

stage-pass in combination with AWS Cognito is used as the authentication provider. Authorization is configured and applied at the schema and/or dataset level using expressions. Read more

Migrations

Depot provides tooling to migrate schemas during deployment. Read more

Data pipelines

Depot provides the framework to run data transformation jobs at the database level using tables and views, and is orchestrated using AWS Step Functions. Read more

Events

Depot provides schema or dataset level change events. Notifications and Subscriptions

Testing

Depot provides two testing libraries:

  • Depot-test that allows to test data pipelines locally.
  • Depot-local that allows to deploy and query your schemas locally.