From a handful of tenants to thousands, Atlas provides everything you need to deliver an excellent SaaS solution to your customers in a way that your engineers will love.
Database per-tenant architectures unlock unprecedented data isolation and compliance capabilities for applications, but managing schemas for thousands of tenant databases is hard.
Each tenant’s data is physically separated from others, enhancing security by reducing the risk of data leaks between tenants.
This isolation also simplifies compliance with data privacy regulations such as GDPR or HIPAA, as each tenant’s data can be managed according to specific policies and stored in the correct the correct geographic location.
Performance can be optimized on a per-tenant basis. If a particular tenant’s workload increases, their database can be scaled independently of others, ensuring that other tenants are not affected by one tenant’s resource demands.
By splitting each tenant’s data into a separate database, your application’s codebase is greatly simplified effectively becoming a single-tenant application.
Migration duration scale linearly with tenant count.
Detecting inconsistency becomes a needle-in-a-haystack problem
Rollbacks are difficult to orchestrate.
This architecture decisions is one of my biggest regrets, and we are currently in the process of rebuilding into a single database model.
Define dynamic target database groups (by tier, location, or other tags).
Build reliable deployment pipelines that apply schema migrations and rollbacks to target database groups of your choice.
Get a bird’s-eye view of your database-per-customer fleet’s schema to detect unapplied changes and schema drift.
Unlock unprecedented data isolation and compliance capabilities for applications, but managing schemas for thousands of tenant databases is hard.
Get a bird-eye’s of each tenant’s schema. Which databases are running the latest schema, which have pending deployments, and which have failed.
Get alerts and notifications whenever something is out of order with a tenant database’s schema.
Quickly triage and troubleshoot any schema migration failures with detailed per-tenant logs
Explore beautiful ERDs and live schema documentation along with detailed audit logs tracking changes to each tenant database.
Target database groups allow you to group target databases into logical groups that are rolled out together. These groups can be constructed dynamically via API calls, SQL queries, or from other external sources.
Atlas natively integrates with your modern CD stack, whether it’s Terraform, Kubernetes, GitHub Action, GitLab, or other popular choices.