SL
Architecture5 min read

Designing Multi-Database Systems

Serving several organisations from one application can require more than an additional connection string. Data boundaries, migrations, observability, and operating responsibility all become architectural concerns.

Isolation is an operating choice

A separate database can support stronger boundaries, different retention needs, and independent scaling. It also creates new responsibilities around provisioning, monitoring, and change management.

Keep application context explicit

The application needs a reliable way to resolve the right data boundary for each request or workflow. Logging and telemetry should preserve that context so issues can be investigated.

Plan for the whole lifecycle

Migrations, backups, recovery, and operational tooling should be designed before the architecture becomes difficult to change. A multi-database model is governance as much as technology.

A data boundary is valuable when the team can operate it as deliberately as it can design it.

← Back to all notes