In 90 Tagen eine EU-Datenregion live bringen: Das CTO‑Playbook nach Fastmails EU‑Start

Von Diogo Hudson Dias
Engineer in a European data center aisle monitoring multi-region servers on a laptop

Ihren nächsten Enterprise‑Deal entscheidet eine einzige Frage: „Wo liegen die Daten?“ Fastmail hat gerade eine EU‑Datenregion angekündigt. Nicht aus Spaß, sondern weil Kunden es verlangen. Wenn Sie nach Europa verkaufen und noch immer nur eine US‑Region betreiben, lassen Sie Umsatz liegen und überlassen RFPs den Wettbewerbern, die auf „Frankfurt“ antworten können.

Dieser Beitrag liefert ein 90‑Tage‑Playbook, um ohne Komplett‑Rewrite eine EU‑Datenregion aufzubauen. Meinungsstark, testbar und ausgelegt für Scale‑up‑Teams mit 8–20 Backend‑Engineers. Sie trennen Control und Data Plane, pinnen Mandanten an Regionen, halten Verschlüsselungskeys regional und beweisen (statt zu versprechen), dass PII die EU nie verlässt.

Was „Datenresidenz“ wirklich bedeutet (wählen Sie Ihr Niveau)

Bevor Sie provisionieren, definieren Sie den Umfang der Residenz. Ihr Legal‑Team wird es Ihnen danken, und Ihre Architektur driftet nicht.

  • Storage‑Residenz: Kundliche PII im Ruhezustand liegt ausschließlich in der Region (DB, Objektspeicher, Backups).
  • Processing‑Residenz: Compute, das PII berührt, läuft in der Region (APIs, Jobs, Support‑Tools).
  • Access‑Residenz: Menschlicher Zugriff auf PII ist auf Mitarbeitende mit genehmigtem regionalem Kontext und auditierbaren Kontrollen beschränkt.
  • Dependency‑Residenz: Sub‑Prozessoren, die mit PII arbeiten, sind regionsgebunden und in Ihrem AVV offengelegt.

Die meisten Kunden, die „EU‑Datenresidenz“ fordern, meinen mindestens Storage und Processing. Viele akzeptieren verschlüsselte Cross‑Region‑Backups, sofern die Schlüssel die EU nie verlassen. Einige verlangen harte Isolation (keine Cross‑Region‑Flows, selbst verschlüsselt). Legen Sie Ihr Ziel fest und schreiben Sie es auf.

Eine einfache Datenklassifikation, die auch unter Last trägt

  • P0 (PII/Core‑Secrets): Namen, E‑Mails, Telefonnummern, Postadressen, amtliche IDs, Access Tokens, Rohinhalte, die Nutzer hochladen.
  • P1 (weiche PII/Geschäftsdaten): Ressourcen‑Metadaten, Nutzungscounter, Workflow‑Zustand, der nicht direkt identifizierend ist, aber in Kombination mit P0 sensibel wird.
  • P2 (operative Telemetrie): Logs, Metriken, Traces, Billing‑Aggregate, Produkt‑Analytics, bei denen P0 entfernt oder irreversibel gesalzen ist.

Policy: P0 und P1 überqueren niemals die Regionsgrenze. P2 darf exportiert werden, sofern vor dem Egress, in‑region, irreversible Transformationen stattfinden.

Mandantenstrategie: Einfach starten, später nicht bereuen

Es gibt drei Optionen. Nur eine davon ist in 90 Tagen lieferbar, ohne Sie in die Ecke zu drängen.

  • Org‑gebundene Mandanten (empfohlen): Jede Kunden‑Organisation wählt bei Signup oder Migration eine Region. Sämtliches P0/P1 wird in dieser Region gespeichert und verarbeitet. Am saubersten für B2B. Einfach zu verstehen, zu auditieren und zu verkaufen.
  • User‑gebundene Mandanten: Pro‑User‑Residenz innerhalb einer globalen Org. Klingt nett für „hybride“ Teams, vervielfacht aber die Komplexität bei Auth, Kollaboration und Reporting. Starten Sie nicht hier.
  • Objekt‑gebundene Mandanten: Jedes Content‑Objekt wählt eine Region. Großartig für Consumer‑Content‑Netzwerke; katastrophal für Enterprise‑Audits. Meiden, außer Ihr Produkt ist inhärent globale Content‑Distribution.

Wählen Sie org‑gebunden und machen Sie weiter. Per‑User‑Ausnahmen können Sie später hinzufügen, wenn ein Großkunde es verlangt.

Control Plane vs Data Plane: Die einzige Grenze, die skaliert

Ihre aktuelle Architektur verwischt beides vermutlich. Entflechten Sie es:

  • Globale Control Plane: Mandantenverzeichnis, Plan/Billing‑Metadaten, Feature Flags, Routing‑Tabelle (org → region) und keine P0. Orchestriert, speichert aber nie PII.
  • Regionale Data Planes (EU, US, …): API‑Frontends, Datenbanken, Objektspeicher, Suche, Queues, Batch‑Jobs—alles, was P0/P1 berührt. Keine direkte Kommunikation untereinander außer über klar definierte, auditierte Kanäle für P2‑Exporte oder optional verschlüsselte DR.

Auf dieses Muster konvergieren Fastmail und andere reife SaaS‑Anbieter, weil es Anreize ausrichtet: Auditoren prüfen Data Planes; die Control Plane bleibt schlank und global.

Der 90‑Tage‑Build: Ein konkreter Bauplan

Tag 0–15: Inventar, Policies und Schema‑Hooks

  • Sub‑Prozessoren inventarisieren: Listen Sie jeden Vendor auf, der heute PII sieht (E‑Mail, Support, Analytics, APM, Error Tracking). Farblich nach EU‑Fähigkeit kennzeichnen.
  • Ihre EU‑Region wählen: AWS eu‑central‑1 (Frankfurt) oder eu‑west‑1 (Irland) sind üblich. Latenz ~20–40 ms von großen EU‑Hubs. Nicht überdenken.
  • Region in das Mandanten‑Schema aufnehmen: Die Org‑Tabelle bekommt region_code (z. B. EU, US). Erzwingen Sie Foreign Keys von allen P0/P1‑Tabellen zurück zur Org. Falls Sie multi‑tenant sind, fügen Sie CHECK (region_code = current_setting('app.region'))‑artige Constraints pro Schema hinzu oder nutzen Sie Row Level Security (RLS), gebunden an app.region. Machen Sie versehentliche Cross‑Region‑Writes unmöglich.
  • DR‑Haltung jetzt festlegen: Option A (streng): keinerlei Cross‑Region‑Kopien; nur regionale DR. Option B (balanciert): verschlüsselte Backups regionsübergreifend replizieren, mit Schlüsseln, die die Quellregion nie verlassen. Schreiben Sie das in Ihren AVV und Ihre Runbooks.

Tag 16–35: EU‑Stack hochziehen (Parität, nicht Perfektion)

  • Datenbank: Separater Postgres‑ oder MySQL‑Cluster in der EU. Keine logische Replikation aus den USA. Gleiche Schemas, gleiche Extensions. Ziel: p95‑API‑Leselatenzen ≤50 ms innerhalb der Region.
  • Objektspeicher: Regionale Buckets (S3 eu‑central‑1/eu‑west‑1, GCS europe‑west). Object Lock und Lifecycle‑Regeln nutzen. Keine Replikation roher Objekte aus der Region, außer die DR‑Policy erlaubt es und Keys bleiben EU‑gebunden.
  • KMS/Keys: Keys pro Region. Keys nicht exportieren. Falls Sie verschlüsselte Cross‑Region‑DR betreiben, vervielfältigen Sie den Ciphertext mit nicht exportierbaren, an die EU gebundenen Schlüsseln. Key‑Rotation‑SLA: 90 Tage; Notfall‑Rotation: 24 Stunden.
  • Queues/Jobs: Regionale SQS/PubSub und Worker. Keine globalen Queues für P0/P1‑Arbeit. Jobs mit org_id taggen und Region beim Konsum prüfen.
  • Suche: Einen regionalen Index (OpenSearch/Elasticsearch), gespeist aus der EU‑DB. Keine globale Suche für EU‑Mandanten. Falls Sie vereinheitlichen müssen, dann über P2‑Summaries.
  • Feature Flags: Entweder einen Vendor mit EU‑Datenresidenz wählen oder einen einfachen Flags‑Service (OpenFeature + Redis) pro Region selbst hosten. Flags sind höchstens P1; sie gehören in die jeweilige Region der Mandanten.

Tag 36–60: Traffic, Identity und Observability ohne Leaks

  • Routing: Explizite Regions‑Subdomains: eu.yourapp.com und us.yourapp.com. Beim Login org → region in der Control Plane auflösen und per 302 auf die richtige Subdomain weiterleiten. GeoIP vermeiden. Deterministisch und auditierbar machen.
  • Auth/SSO: Tokens werden in‑region ausgestellt und verifiziert. Keys (JWKS) pro Region hosten. Die Control Plane kann Identität federieren, ohne P0 zu sehen, wenn Sie nur org‑gescope­te Issuer‑ und User‑IDs speichern, die für die Control Plane undurchsichtig sind.
  • Logs/Metriken/Traces: In‑region ingestieren und speichern. P0 an der Quelle strippen. Für Exporte in ein globales SIEM E‑Mails vor‑hashen (pro Region gesalzen) und Pfade/Queries mit P0 redigieren. Richten Sie Egress‑Tests ein, die Builds fehlschlagen lassen, wenn ein neues Log‑Feld P0 enthält.
  • Analytics: Ein in‑region Warehouse betreiben (BigQuery EU‑Dataset, Snowflake EU oder ClickHouse EU), gespeist von PII‑Strip‑Jobs. Nur aggregiertes P2 mit k‑Anonymitätsschwellen exportieren (z. B. Kohorten mit n<10 unterdrücken). Kein Export roher Events an globale Endpunkte.
  • E‑Mail/SMS: EU‑fähige Endpunkte nutzen (SES eu‑west‑1, EU‑basierte Provider). Sicherstellen, dass Templates in‑region gerendert werden und nur P2 (Zustellstatus) die Region verlässt. Ihre Sub‑Prozessor‑Liste aktualisieren.

Tag 61–90: Migration, DR und Nachweis

  • Mandanten‑Onboarding: Neue EU‑Prospects landen standardmäßig in der EU‑Region. Migrationen bestehender EU‑Kunden werden gebatcht: verschlüsselt aus den USA exportieren, in die EU importieren, DNS/App‑Routing umschwenken, dann altes P0 nach Kunden‑Freigabe endgültig löschen. Eine mittlere Org (10–50 GB P0/P1) lässt sich an einem Wartungswochenende umziehen.
  • DR und Backups: Beweisen Sie Ihre festgelegte Haltung. Wenn streng, vierteljährlich regionale Backup/Restore‑Drills in der EU fahren. Wenn balanciert, verschlüsselte Snapshots in eine sekundäre EU‑Region (nicht USA) replizieren und testen, dass Keys die EU‑Vaults nie verlassen. RPO/RTO‑Ziele dokumentieren (z. B. RPO≤15 min, RTO≤2 h).
  • Support‑Zugriff: JIT‑Zugriff mit Genehmigung. EU‑Mandanten werden standardmäßig EU‑only Support‑Pools zugeordnet. Session‑Recording‑Tools laufen in‑region; P0 wird gesäubert. Jeder Zugriff wird im EU‑SIEM geloggt. „Break‑glass“ erfordert VP‑Freigabe und wird dem Kunden innerhalb von 24 Stunden automatisch gemeldet.
  • Verifikation: Canary‑PII aufbauen (z. B. E‑Mails wie eu‑leak‑probe+GUID@yourapp.test) in Staging und Prod. Honeytokens alarmieren, wenn sie in nicht‑EU‑Systemen auftauchen. eBPF/VPC Flow Logs für unerwarteten Egress von EU‑VPCs zu Nicht‑EU‑IP‑Ranges alarmieren.

Kosten und Team: Was es wirklich braucht

  • Infra‑Multiplikator: Rechnen Sie mit 25–40 % höheren Infra‑Kosten für eine zweite Region auf Parität (DB, Objektspeicher, Suche, Queues, Observability). Die gemeinsame globale Control Plane bleibt minimal.
  • People: 2–3 FTE‑Monate Senior‑Backend‑Zeit bis zu den ersten EU‑Mandanten, plus 0,5 FTE laufend SRE/Platform, um Parität zu halten. Mit starkem Platform‑Team lässt sich die Initialphase komprimieren.
  • Performance: EU‑Mandanten sehen 100–200 ms bessere End‑to‑End‑Latenz gegenüber Zugriff auf die USA. Ihre US‑Mandanten merken vom EU‑Start nichts, wenn Sie Pfade sauber isolieren.

Im Gegenzug kann Ihr Vertrieb die Fragebögen zu Schrems II abräumen, und Ihre Beschaffungszyklen werden kürzer. Aus unserer Erfahrung erschließt Residenz Enterprise‑Piloten im 6–7‑stelligen Bereich mit CAC‑Payback innerhalb eines Jahres.

Häufige Fehlermodi (und wie man sie proaktiv vermeidet)

  • „Globale“ Cronjobs: Batch‑Jobs, die über alle Orgs iterieren, überqueren versehentlich Regionen. Beheben durch Sharding der Scheduler pro Region und durch regionale Queues getriebene Batches.
  • Geteiltes Redis: Keinesfalls EU‑Worker an ein US‑Redis hängen, „weil es nur ein Cache ist“. Caches leaken P0 und werden zu State. Regionales Redis/Valkey betreiben und TTLs aggressiv setzen.
  • Admin‑Backdoors: Interne Admin‑UIs, die „der Bequemlichkeit halber“ regionsübergreifend lesen, sind Fundgruben für Auditoren. Admins müssen den Regions‑Scope explizit wählen; Durchsetzung auf der Query‑Ebene.
  • Alles loggen: Wenn Ihre Logs rohe E‑Mails oder Request‑Bodies enthalten, haben Sie keine Datenresidenz—sondern Datenlecks. Logging‑Hygiene fixen, bevor Sie EU‑Traffic skalieren.
  • Drittanbieter‑Wildwuchs: Der Browser‑Plugin Ihres Security‑Vendors, der Screenshot‑Uploader Ihres QA‑Tools, Ihr Marketing‑Pixel—das sind Sub‑Prozessoren. Inventarisieren und einhegen.

So sprechen Sie darüber in Security Reviews

Auditoren wollen keine Prosa; sie wollen Architektur und Evidenz. Packen Sie Folgendes in einen 2‑seitigen Anhang, den Sie unter NDA teilen können:

  • Eine Grafik: Control Plane (global, kein P0) und zwei Data Planes (EU, US) mit Pfeilen, die nur P2‑Egress zeigen.
  • Eine Tabelle: Für jedes System (DB, Objektspeicher, Suche, Logs, Analytics, E‑Mail, Support) Region, Workloads und ob P0/P1/P2 verarbeitet oder gespeichert wird.
  • Eine Policy: P0/P1 verlassen die Region nie. P2‑Egress nur nach irreversiblen Transforms. Keys sind regional und nicht exportierbar.
  • Ein Test: Canary‑PII und Egress‑Monitoring, das täglich läuft und an security@ alertet.
  • Ein SLA: RPO/RTO pro Region und DR‑Haltung (streng oder balanciert) sowie die Kadenz der Restore‑Drills.

Brauchen Sie das wirklich jetzt?

Wenn eines davon zutrifft, ja:

  • Sie haben ≥1 Enterprise‑Deal in den letzten zwei Quartalen wegen Residenz verloren.
  • ≥10 % Ihrer Pipeline enthält EU‑Prospects, die gefragt haben, wo Daten liegen.

Wenn beides nicht zutrifft, bauen Sie trotzdem die Hooks: fügen Sie region_code zu Orgs hinzu, kapseln Sie P0 in Ihren Logs, vermeiden Sie globale Queues und trennen Sie Control/Data‑Plane‑Belange. Diese Änderungen machen Sie besser, selbst wenn Sie Frankfurt nie eröffnen.

Warum ein Nearshore‑Pod hilft

Die Arbeit ist querschnittlich: DB‑Schema, Job‑Systeme, Observability, Security und Legal. Sie konkurriert mit Produkt‑Roadmaps. Ein fokussierter Nearshore‑Pod—6–8 Stunden Overlap mit Ihrem US‑Kernteam—kann den Bauplan umsetzen, ohne Ihre Feature‑Teams zu zerreißen. Die schnellsten Rollouts, die wir gesehen haben, paaren einen Platform‑Lead in den USA mit einer Brazilian Backend/SRE‑Squad, die regionale Clones, KMS‑Policy und Verifikationstests parallel liefert.

Was Fastmails Schritt signalisiert

E‑Mail ist die härteste Klasse von PII—Identität, Inhalt und kontinuierliche Verarbeitung. Wenn ein Mail‑Provider eine EU‑Datenregion mit sauberen Grenzen anbieten kann, hat Ihr B2B‑Workflow‑Tool, Ihre Analytics‑Plattform oder Ihre Kollaborations‑App keine Ausrede. Kunden behandeln Residenz inzwischen wie SSO: eine Checkbox, die sie erwarten. Sie können es jetzt zu Ihren Bedingungen bauen—oder später im Panikmodus, nachdem Sie ein Logo verloren haben, das Sie gern auf der Homepage hätten.

Key Takeaways

  • Residenz‑Scope früh klären: Storage, Processing, Access und Dependencies. Verschriftlichen.
  • Org‑gebundene Mandanten und eine globale Control Plane mit regionalen Data Planes einführen. P0/P1 bleiben immer regional.
  • Pro‑Region KMS‑Keys nutzen, regionale DB/Storage/Suche/Queues und explizite Regions‑Subdomains fürs Routing.
  • Telemetrie sicher machen: P0 in‑region strippen, nur P2‑Aggregate mit k‑Anonymität exportieren.
  • Eine DR‑Haltung wählen, die Sie beweisen können. Restores quartalsweise testen, RPO/RTO dokumentieren, Keys regional halten.
  • 25–40 % Infra‑Uplift und 2–3 FTE‑Monate bis zu den ersten EU‑Mandanten einplanen. Der Sales‑Upside amortisiert das oft binnen eines Jahres.
  • Verifikation bauen: Canary‑PII, Egress‑Monitore und Admin‑Scoping. Evidenz schlägt Versprechen in Audits.

Author: Diogo Hudson Dias

Ready to scale your engineering team?

Tell us about your project and we'll get back to you within 24 hours.

Start a conversation