In today's fast-paced development landscape, the complexity of managing data resources has exploded. Teams juggle a mix of SQL, NoSQL, and graph databases spread across multiple environments. This complexity leads to manual configuration, inconsistent setups, and significant operational overhead that slows innovation to a crawl. What if you could manage your entire fleet of databases with the same rigor, repeatability, and efficiency as your application code?
This is the core promise of Database as Code (DaC), a transformative approach that turns complex data operations into simple, repeatable workflows. And databases.do is the platform built to make it a reality. By treating your database infrastructure as code, you can provision, query, and scale your data resources through a single, powerful API, fundamentally changing how your business interacts with its data.
Traditional database management is a constant source of friction for engineering teams. The challenges are likely familiar:
These issues don't just consume valuable DevOps and SRE time; they directly impact your company's ability to ship features quickly and reliably.
This is where the distinction between a single database.do and the collective databases.do becomes critical. Managing a single database instance is one thing; managing an entire collection of them is another. databases.do is an agentic workflow platform designed for the latter.
It allows you to abstract away the underlying infrastructure and perform operations across multiple databases at once. Think of it as the difference between managing one server and orchestrating a fleet with Kubernetes. databases.do provides a unified API to manage, query, and scale all your data resources, regardless of their type or location. This is the essence of our "Services as Software" philosophy—transforming complex infrastructure services into programmable software components.
Adopting a DaC approach with databases.do delivers tangible business value by directly addressing the root causes of operational inefficiency.
The power of databases.do lies in its simplicity. Complex tasks that once required digging through multiple dashboards or running manual scripts are reduced to a few lines of code.
For example, imagine you need a complete inventory of every database running in your project. With the databases.do SDK, it's as simple as this:
import { databases } from '@do/sdk';
// List all databases within your project
async function listAllDatabases() {
try {
const allDbs = await databases.list();
console.log('Available Databases:', allDbs);
return allDbs;
} catch (error)
console.error('Failed to retrieve databases:', error);
}
}
listAllDatabases();
This simple script provides instant, comprehensive visibility across your entire data landscape. The same principle applies to provisioning new databases, running cross-database queries, or applying a configuration change to a group of resources. Because the platform is designed for extensibility, you can manage everything from PostgreSQL and MongoDB to specialized graph databases through this one unified interface.
Shifting to a Database as Code model is more than a technical upgrade; it's a strategic decision to make your organization more agile, reliable, and efficient. Stop wrestling with manual configuration and start treating your database management as a solved problem.
Ready to transform your data operations? Get started by installing the .do SDK, authenticating your account, and running your first command. Your journey to slashing operational overhead begins now.
What is databases.do?
databases.do is an agentic workflow platform that allows you to manage collections of data resources as code. It provides a unified API to provision, query, and scale multiple databases, abstracting away the underlying infrastructure complexity.
How is this different from database.do?
database.do refers to a single data resource or instance. databases.do refers to the management of a collection of these resources, allowing you to perform operations across multiple databases at once, like listing all available databases or applying a configuration change to a group of them.
What types of databases can I manage?
The .do platform is designed to be extensible. You can manage various types of databases, including SQL, NoSQL, and graph databases, by integrating the appropriate drivers and defining them within your agentic workflows.
How do I get started with databases.do?
You can start by installing the .do SDK and authenticating your account. From there, you can use the databases agent to list existing data resources or define and provision new ones using simple code.