If your product is sold in more than one country, your privacy lawyer has already had this conversation with your CTO:
“We cannot put Indian customer data in our Frankfurt database. We cannot put Russian customer data anywhere outside Russia. We cannot move Saudi resident data without explicit consent and Board approval. And by the way, the Chinese CAC just published a new assessment we have to pass before we can transfer anything out of Shanghai.”
The naive cloud architecture — one global database holding every customer in a single region — is not just risky. In a growing list of jurisdictions it is illegal.
A growing number of countries explicitly prohibit cross-border transfers of personal data, or impose conditions that make centralising PII commercially impractical:
| Jurisdiction | Law / framework | Localisation stance |
|---|---|---|
| EU / EEA | GDPR (Chapter V) | Cross-border transfers require Article 45 adequacy, Article 46 safeguards, or SCCs. |
| India | DPDPA | Transfers permitted only to whitelisted countries; sensitive data stricter. |
| Russia | Federal Law 152-FZ | Personal data of Russian citizens must be stored and primarily processed inside Russia. |
| Turkey | KVKK | Cross-border transfer requires explicit consent or KVKK Board approval. |
| Saudi Arabia | PDPL | Restrictions on cross-border transfer of personal data of residents. |
| Brazil | LGPD | Cross-border transfer requires a specific legal basis and ANPD oversight. |
| China | PIPL | CAC security assessment required for large processors. |
A single-region deployment that holds PII for all these jurisdictions in, say, AWS Frankfurt, is non-compliant the moment a Russian, Indian, or Chinese resident’s record lands in the vault.
The architecturally honest answer is to run one Databunker Pro instance per jurisdiction. Each regional vault is:
Your application decides which regional vault to call based on user domicile, originating system, or data classification. Each vault holds only the records of users domiciled in that jurisdiction. Cross-vault correlation is structurally impossible at the SQL or token layer — and that is the point.
Databunker Pro supports cryptographic multi-tenancy via PostgreSQL Row-Level Security — but that isolates tenants inside a single legal home. It does not make a record sitting in Frankfurt suddenly compliant with Russian 152-FZ. Data residency requires the bytes to physically rest in the right jurisdiction, and multi-tenancy alone does not move bytes between regions.
The two patterns combine cleanly:
| Use one Pro + multi-tenancy when | Use multi-jurisdiction deployments when |
|---|---|
| Single jurisdiction. | Multiple jurisdictions with localisation laws. |
| Multiple security domains, one legal home. | Each region’s PII is legally required to stay in-region. |
| One operations team. | Local operations possibly required by law. |
Each regional Pro deployment can itself use multi-tenancy internally to separate its security domains (e.g. Customer-Facing vs Analytics vs Partner-Integration), so the architecture stays consistent regardless of scale.
Once you have five, ten, or fifteen regional vaults, a new problem appears:
Running a separate privacy seat per vault is impractical at scale, and shipping raw PII across borders to “centralise operations” reintroduces the very problem the multi-jurisdiction pattern solved.
Databunker DPO is the operational layer designed for this exact scenario. DPO connects to each regional Pro deployment over an authenticated channel and gives the privacy office a single UI spanning the full estate, with the critical property that:
A small privacy team can therefore operate at global scale without violating any localisation rule, because what crosses borders in the DPO operational plane is metadata about privacy operations — not personal data.
| Option | When to use |
|---|---|
| SaaS (default) | DPO hosted in the Databunker Portal. The privacy team logs in via the web. Best for most customers. |
| Self-hosted | Enterprise customers in highly regulated industries or sovereign clouds who require the operational layer to also run inside their own perimeter. |
A fintech serving the EU, India, and the UAE typically lands on something like this:
pro-eu) — holds all EU/EEA data, GDPR Article 5 boundary, German cloud operator. Keys stored in eu-central-1 AWS KMS.pro-in) — holds all Indian data, DPDPA boundary, Indian-resident operators. Keys stored in ap-south-1 AWS KMS. Inherits RBI data-localisation posture for card-on-file workflows.pro-uae) — holds all UAE data, FDPL / DIFC boundary, DIFC-licensed operator. Keys stored in me-south-1.A regulator inspection in Mumbai opens only the Indian vault. A right-to-erasure from a French customer touches only the Frankfurt vault. A UAE breach notification draws only from the Dubai audit log. Architecturally, each jurisdiction looks like a separate, complete product — because legally, it is.
If you operate in a single jurisdiction, or in multiple jurisdictions whose localisation rules are mutually compatible (e.g. EU + UK + Switzerland), the right tool is one Pro instance with multi-tenancy for security-domain separation. Save the multi-instance pattern for the case where the legal text genuinely demands it.
Data residency compliance is not a configuration switch — it is an architecture choice. The right one for global SaaS is to run one Databunker Pro instance per legal jurisdiction, keep each instance’s keys and operators local, and unify privacy operations through Databunker DPO without moving PII across borders.
To dig into the deployment topology, including DPO connectivity and per-jurisdiction operating models, read Multi-jurisdiction deployment in the Databunker Pro documentation.
A free 30-minute working session with our compliance team — across SOC 2, ISO 27001, GDPR, HIPAA, DPDP and PCI DSS. We map every gap in your cloud and databases to the exact clause it violates, then send you a written remediation roadmap. Read-only access. No infrastructure changes.
Book My Free Compliance Assessment 🚀 Learn more →✓ 30-min call · ✓ Written assessment · ✓ No credit card required