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.