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.