Applications evolve. So should your database.
The No Regrets Database
StatelyDB is a new kind of database built to take you from zero to wherever. Our Elastic Schema combines the best of NoSQL and relational databases so you can build faster and stop worrying about every little decision.
We're a friendlier way to use DynamoDB
If you’ve wanted the scalability of DynamoDB but found the developer experience frustrating, we’re building a better path.
Why it matters: DynamoDB offers incredible scalability and consistent performance, but optimizing for it is complex and time-consuming.
- If you know all of your access patterns you can design an optimal data model but most teams don’t have that luxury.
- Single-table design is a best practice for optimal DynamoDB usage but it can be confusing for newcomers.
The big picture: StatelyDB introduces an Elastic Schema for defining the shape of your data in a versioned way that can evolve over time as your needs change.
- Define your data shapes in schema and generate type definitions for your preferred language.
- Get automatic forward and backward compatibility across schema versions, eliminating migration headaches.
🧬 How it works: StatelyDB combines schema-driven development with NoSQL scalability.
- We’re using DynamoDB as our storage engine because of its strengths of infinite horizontal partitioning and consistent performance.
- Our schema enables us to decouple in-transit data format from the storage, allowing consumers to read and write data using different versions of schema without coordination.
Go deeper:
- Built by engineers who scaled systems at Amazon and Snapchat - they're creating the database they wish they had.
- Our belief: Developers should be able to change their minds.
Baggage-free development with Elastic Schema
StatelyDB’s schema system assumes things will change, and gives you graceful mechanisms to create and integrate those changes over time. It lets developers worry about writing application code instead of dreading the eventual toll of retroactively incorrect data models.
Version your schema like application code
In StatelyDB, every schema is versioned. You can keep track of changes from version to version, just like you’d do with your code in Git.
Out-of-the-box client libraries
StatelyDB’s client libraries let you interact with your database in your favorite language instead of writing multi-line, awkwardly escaped SQL query strings. We currently support Go, Ruby, and TS, with more on the way.
Have questions? We’re here to help.
Frequently Asked Questions
- Which programming languages can I use with StatelyDB?We currently support Typescript, Go, Ruby and Python. If you need support for another language let us know!
- Can I run StatelyDB on-prem in my own datacenter?StatelyDB is easiest to use as an on-demand, fully managed service. However we realize that some organizations may have unique hosting requirements. Contact us to discuss “bring your own cloud” deployments.
- Is StatelyDB open source?No.
- How is my data stored?StatelyDB leverages DynamoDB as the first storage engine, which means customers get the peace of mind and scalability of DynamoDB. In future releases we are going to be introducing additional storage engines so customers can choose to optimize for latency, cost, durability and performance.
Let's stay in touch.
Join our mailing list to get early access to stay up to date on the future of data management with no regrets.