DSGVO · EU-Region · Kein US-Lock-in

Sovereign stack. Deliberate defaults.

Every element of our default meets three criteria: production-tested under load, GDPR-ready at scale, no US hyperscaler lock-in. Here is the rationale — not the marketing diagram.

Default-Stack

Zehn Layer, eine Entscheidung pro Layer.

Default-Wahl plus Begründung. Wir weichen ab, wenn der Kunde gute Gründe nennt — nie aus Faulheit.

01

Frontend

Next.js (App Router) + React + TypeScript

Market standard, excellent DX, SSR/ISR for SEO

02

Backend

NestJS or Spring Boot

Spring Boot 6 years in production (Panasonic) — proven in Mittelstand and enterprise. NestJS for TypeScript-driven platforms.

03

Database

PostgreSQL via Supabase EU / managed Postgres

GDPR-compliant in EU region

04

CMS / Headless

Strapi

Self-hosted, EU, no US lock-in

05

Payments

Stripe

Market standard, EU datacenter enabled

06

Auth / IAM

Zitadel (self-hosted, EU)

GDPR-sovereign, alternative to Auth0/Clerk

07

Hosting

IONOS k3s Berlin + Traefik

Sovereign, EU datacenter, fully managed by Paeth

08

AI Layer

Azure OpenAI EU + Mistral, n8n orchestration

EU region, DPA available

09

Observability

OpenTelemetry, Grafana, Sentry EU

No US-vendor obligation

10

CI/CD

GitHub Actions

Standard, optional self-hosted GitLab for Mittelstand

Häufige Frage

Why not Vercel/Supabase US/OpenAI direct?

Because a GDPR incident in production is more expensive than 4 weeks of engineering for a sovereign default. We pick US tools only where it is the customer's deliberate decision — never out of laziness.

Entscheidungs-Matrix

Decision matrix.

Per layer a rating of realistic options. Scale 1 (weak) to 5 (strong).

Skala:
1schwach
2
3
4
5stark

Frontend

OptionGDPRDACH talentLock-inServer-Comp.
Next.js4545
Remix4344
Astro4353
SvelteKit4254

Backend

OptionGDPRDACH talentLock-inMaturity
NestJS5455
Spring Boot5555
Express5454
FastAPI5354

Hosting

OptionGDPRLatency EULock-inCost
IONOS k3s5555
Vercel2412
AWS Frankfurt3523
Hetzner5545

Auth / IAM

OptionGDPRSelf-hostStandardsCost
Zitadel5555
Auth02152
Clerk2143
Keycloak5554

AI layer

OptionGDPRMaturityModel varietyCost
Azure OpenAI EU5543
OpenAI direct2534
Mistral EU5434
Anthropic3533

Pragmatik

When we deviate from the default.

01

Customer already has AWS-certified compliance audits and migration is not economical. We build on AWS Frankfurt with documented data processing.

02

Latency requirement demands edge hosting (e.g. global end customers). Cloudflare Workers or Fastly Compute, with GDPR review per endpoint.

03

Customer has a Java team and engineering lead, NestJS adds no value. Spring Boot remains default.

04

Mittelstand with GitLab investment and internally maintained runners. GitLab self-hosted instead of GitHub Actions.

05

Mobile-first product with React Native team investment. We recommend staying native (no NestJS-frontend hack).

Migrationspfad

Stack migration from legacy.

For DACH Mittelstand with legacy stacks (PHP/WordPress, .NET monoliths, Django legacy). Three-phase model, no big bang.

  1. 1

    Phase 1: Strangler pattern

    Parallel Next.js pages alongside legacy. Customer routing via reverse proxy. No data migration. 4 to 8 weeks.

  2. 2

    Phase 2: Data migration

    PostgreSQL as a bridge between legacy and new. Gradual takeover of data models. Synchronization layer with audit. 8 to 16 weeks.

  3. 3

    Phase 3: Legacy shutdown

    Final endpoints migrated, legacy server decommissioned, read-only archive for compliance. 4 weeks.

Versions-Politik

Stack updates and versioning policy.

Major versions are evaluated after 3 months of stability (e.g. Next.js 16 only when the plugin ecosystem has caught up).
LTS versions preferred for Mittelstand mandates (Spring Boot LTS, Node.js LTS).
Security updates: rolled out monthly, covered in the retainer at no additional cost.
Breaking changes: announced, tested, in the demo sprint before going live.

Stack-Sparring

Bewusste Defaults statt Marketing-Diagramm.

30 Minuten Erstgespräch — wir hören Ihren Stack, fragen scharf, sagen ehrlich, wo Risiken sind.