Our GDPR compliant and EU sovereign backend guide sets out the complete legal framework: GDPR, CLOUD Act, and why checking a hosting region alone is never enough. This article extends its section on SME arbitration with the actual operational burden of each option, rather than replaying legal theory. If your question concerns self-hosting Rust backends, sh0.dev, TrailBase, Aurabase, our dedicated comparison Aurabase versus Rust-native BaaS addresses this distinct architectural angle. This remains focused on the GDPR decision for an SME, regardless of the backend language.
The essentials
- Two options comply with GDPR on paper, EU self-hosting and EU sovereign BaaS: what differentiates them is the operational burden transferred, not the compliance itself.
- Self-hosting requires a team capable of continuously patching, backing up, monitoring and documenting Postgres. This charge never disappears: it simply changes hands with an external supplier.
- An American BaaS with an EU region option only solves half of the problem: the nationality of the company operating it remains subject to the CLOUD Act, regardless of the region chosen.
- The CTO of an SME generally decides between internal build, Supabase Cloud, AWS Amplify and a sovereign EU solution: the right choice depends above all on the available team capacity.
- Aurabase covers both models: EU sovereign managed BaaS (Hetzner, Germany and Finland) or self-hosting via Kubernetes (k3d locally) and Helm, under MIT license.
What really sets the two options apart
A self-hosted backend in a European data center and an EU sovereign BaaS can both tick the same GDPR boxes: EU location, European operating company, DPA available (provider side) or up-to-date internal registry (self-hosted side). GDPR has no architectural preference between the two. What really changes is who absorbs the daily operational load: security patch, tested backup, on-call, continuous supervision.
The complete legal framework, GDPR and CLOUD Act, is detailed in our GDPR compliant and EU sovereignbackend guide. What this guide does not go into depth is the real operational cost of each option for a team that does not necessarily have a dedicated SRE. This is the angle of this article.
Self-hosting: what an SME must really assume
Self-hosting a Postgres backend shifts complete operational responsibility to your team, not just the server. Concretely, four tasks come up repeatedly: apply Postgres security patches as soon as they are published, and test a backup restoration regularly, not just schedule it. It is also necessary to monitor availability continuously, or accept a longer response time, and rotate secrets and access keys according to a documented schedule.
These tasks never go away, even in self-hosting. You also remain your own technical subcontractor vis-à-vis your host (Hetzner, OVH, Scaleway or other). A DPA must exist with it, and your processing register (Art. 30 GDPR) must document this chain. An SME without a dedicated infrastructure team often underestimates this last point.
EU sovereign BaaS: what is transferred, what remains yours
An EU sovereign BaaS transfers patching, backup infrastructure and availability monitoring to the provider, under cover of a dated and verifiable DPA (Art. 28 GDPR). It is the operational burden described in the previous point that changes hands, not the legal liability.
The data controller remains you, regardless of the supplier chosen (Art. 24 GDPR). Legal basis for processing, minimization of data collected, notification of violation to the supervisory authority within 72 hours (Art. 33 GDPR): these decisions remain your responsibility. An EU Sovereign BaaS shortens the time needed to produce proof of compliance to a DPO or customer. It does not remove your obligation to have one.
The third choice that we often forget: an American BaaS, EU region
Many teams compare only two options while a third weighs in their real decision: a hyperscaler or a BaaS under American law, configured in a European region. AWS Amplify with a eu-west-1region, or equivalent service, reduces latency and meets data residency requirements. But this does not change the nationality of the company that operates it.
A company incorporated under American law remains subject to the CLOUD Act, regardless of the region chosen by its clients. This point is developed in detail in our guide GDPR compliant and EU sovereign backend and in our dedicated article why the CLOUD Act changes the choice of your BaaS. It counts in the arbitration of an SME, even when this option seems the simplest in the short term.
Self-hosting, US BaaS in EU region, EU sovereign BaaS: comparison
Here are the three options actually available for an SME today, compared on the criteria that weigh the most in an architectural decision, not just on the region box checked.
| Criterion | Self-accommodation EU | US BaaS, EU region | EU Sovereign BaaS |
|---|---|---|---|
| GDPR compliance on paper | Yes, if documented internally | Yes, if documented | Yes, if documented |
| CLOUD Act exhibition | Void (no third-party US company) | Actual (American parent company) | Void (EU parent company) |
| Patching and on-call duty | Integral, carried internally | Transferred to supplier | Transferred to supplier |
| Proof of compliance available | Internal register to maintain yourself | DPA supplier, US framework | Supplier DPA, dated and verifiable |
| Infrastructure team required | Dedicated SRE/ops recommended | Single developer, usually sufficient | Single developer, usually sufficient |
| Speed to production | Slower, infrastructure to build | Fast | Fast |
The cost that self-hosting never puts on the bill
The true cost of self-hosting cannot be read on the server bill. It can be read in the engineer time diverted from the product, and in the direct legal exposure in the event of an incident.
A self-hosted SME becomes both data controller and its own technical subcontractor. A missed Postgres patch or a backup never tested becomes directly attributable to the data controller himself (Art. 83 GDPR), without a DPA contractual chain to oppose to document diligence. At an EU sovereign BaaS provider, the same failure remains a real exposure. But it is part of a dated contract that a DPO or an auditor can verify in a few minutes, rather than in an internal history to be reconstructed.
When self-hosting remains the right choice
Self-hosting remains relevant for an ETI or a large account which already has an SRE/ops team and functional on-call. It is also true for a sector where sovereignty does not tolerate any chain of external subcontracting: public sector, defense, certain health establishments. Direct control of the physical server takes precedence over the speed of production.
A company that has already invested in an internal Kubernetes or Postgres infrastructure, with the skills to maintain it, amortizes this choice more easily than an SME starting from scratch.
When an EU sovereign BaaS is the right choice
An EU Sovereign BaaS is the right choice for an SME without a dedicated infrastructure team, who needs to demonstrate compliance quickly to a customer or DPO. She therefore prefers to devote her engineering time to the product rather than Postgres patching. It is also the relevant choice for a team that prioritizes speed of release over total control of the stack.
You depend on a supplier for availability, and your contractual negotiation room depends on its size and maturity. Check its compliance checklist before signing, not just its sales promise.
Aurabase: both models under the same Postgres core
Aurabase does not fix this choice in one direction. The platform exists in EU sovereign managed BaaS, production infrastructure verified in Germany (Nuremberg, Falkenstein) and in Finland (Helsinki) via Hetzner, operated by Aurabase SAS, a company incorporated under French law. It also exists in self-hosting: the repository provides a local Kubernetes cluster (k3d) launched via ./start.sh, and a complete Helm chart for Kubernetes, all under the MIT license.
The same PostgreSQL 16 engine, the same RLS policies and the same SDK apply on both sides: migrating from one model to another does not require rewriting your schema. For a comparison of this self-hosted mode against other mono-binary Rust-native backends (sh0.dev, TrailBase), our article Sovereign self-hosting: Aurabase against Rust-native BaaS explores this architectural angle in detail. This remains focused on the GDPR decision.
Quick checklist before deciding
Four operational questions to ask yourself before choosing, in addition to the supplier verification checklist in our GDPR guide.
| 01 | Do you have an on-call person capable of patching a critical Postgres CVE over a weekend? |
|---|---|
| 02 | Was your last backup restore tested, not just scheduled? |
| 03 | Can you produce an up-to-date DPA for each technical subcontractor you use yourself? |
| 04 | Can a DPO or customer obtain proof of compliance in less than a week? |
For the complete vendor verification checklist, including legal issues, see our GDPR compliance checklist for a BaaS. For the associated technical security posture, see Aurabase Security page.