databases.do
Unified Platform for Multi-Database Operations
Manage multiple databases with shared semantic types, cross-database queries, and distributed transactions. Deploy globally and maintain consistency across databases.
import { Databases } from 'databases.do' // Cross-database queries and transactionsconst dbs = Databases({ customers: $.Schema, analytics: $.Schema }) on.Order.completed($ => { // Query customers database const customer = dbs.customers.query.Customer({ where: { id: $.Order.customerId } }) // Write to analytics atomically dbs.analytics.insert.Event({ userId: customer.id, type: 'order_completed' }) dbs.analytics.increment.Metric({ name: `revenue.${customer.tier}`, value: $.Order.total })})
One of 48 primitives
databases.do sits in Data: records, vocabulary and search. Every .do shares one grammar, Business-as-Code, and one SDK.
Data
Records, vocabulary and search
Insight
Measure, test and trace
Frequently asked questions
Multiple databases provide logical separation for different concerns, enable independent scaling, support compliance requirements, and facilitate team ownership—all with unified management and cross-database queries.
Distributed query planner optimizes joins with filter pushdown and edge caching, while two-phase commit ensures atomicity with sub-100ms commit times and full ACID guarantees.
Yes, define shared semantic types once and reference them across databases with automatic foreign key validation, atomic schema evolution, and versioned type registry.
Choose per-database consistency levels (strong, eventual, or causal) with distributed transactions, conflict resolution strategies, real-time CDC streams, and read-your-writes guarantees.
Incremental migration with continuous CDC sync, dual writes, automated reconciliation, and database-by-database cutover completes in weeks with zero downtime.