← AstraNL

Running Claude in EU Production as a Dutch ZZP

A case study on GDPR-compliant, AI-Act-ready solo deployment · AstraNL ZZP · KvK 88449335 · May 2026

TL;DR. A single-person Dutch sole proprietorship runs the full Anthropic Claude API in production with end-to-end GDPR compliance, dual-tier billing (Stripe + prepaid wallet), MCP-native architecture, and EU AI Act readiness. This case study documents how, why the EU regulatory framework was a help rather than a hindrance, and what the equivalent build cost would have been for a US-headquartered Claude customer requiring EU residency.

The setup in one paragraph

AstraNL ZZP is a Dutch sole proprietorship registered with the Chamber of Commerce (KvK 88449335) under Dutch VAT (BTW NL004604224B69). It operates a production MCP aggregator at astranl.com, dispatching agent tasks across four LLM providers (Anthropic, OpenAI, Google, xAI) on a flat-per-task pricing model. The system is hosted on a DigitalOcean Amsterdam VPS (EU jurisdiction), runs 169 systemd services, and serves a Streamable HTTP MCP transport at https://astranl.com/mcp/streamable. Listed in the official MCP Registry as com.astranl/mcp since 29 April 2026.

Why this matters for Anthropic’s EU positioning

Anthropic opened its Dublin EMEA office in autumn 2025 and signed the EU General-Purpose AI Code of Practice in summer 2025. The AI Office’s full enforcement authority over GPAI models begins 2 August 2026. Between now and then, Anthropic’s EU narrative needs case studies of solo developers and small businesses running Claude successfully under EU regulatory constraints. This document is one such case study, freely cite-able under CC-BY 4.0.

GDPR compliance architecture

Data minimization (Article 5(1)(c))

Right to deletion (Article 17)

Cabinet accounts can be deleted via authenticated endpoint POST /api/cabinet/delete. All associated wallet, transaction, and trace data are purged within 24 hours. Stripe records are retained per Stripe’s legal obligation (7 years for invoicing) but linked solely through pseudonymous cabinet ID.

Data subject access (Article 15)

Each cabinet has a self-serve audit log at /cabinet/audit. Stripe transaction history is downloadable. No third-party advertising data is collected.

Legal basis (Article 6)

Contract performance (Article 6(1)(b)) for paid dispatch. Legitimate interest (Article 6(1)(f)) for service operation logs. No consent banners required because no advertising cookies are set.

International transfers (Articles 44–49)

Anthropic, OpenAI, Google, and xAI all maintain Standard Contractual Clauses (SCCs) for US transfers. AstraNL’s Privacy Policy at /privacy lists each processor, the categories of data transferred (prompt text), retention periods, and the applicable SCC version. No personally-identifying data is intentionally transferred outside the EU; source anonymizer is the technical control.

EU AI Act readiness

The AI Act applies to AstraNL as a downstream deployer of general-purpose AI models (Claude, GPT-4o, Gemini, Grok). Key obligations and how AstraNL meets them:

ObligationArticleAstraNL implementation
Transparency to usersArt. 13/privacy + /terms + /llms.txt disclose all upstream models
Documentation of systemArt. 11Public manifest at /capabilities/dispatch/manifest with provenance
Quality managementArt. 17Brain-canon validation suite (15 deterministic checks) at /api/protocol/validate
Logging and traceabilityArt. 12Hash-chained action_ledger.db; verifiable trace API at /api/v1/traces
Human oversightArt. 14Founder-gated approval for all outbound public posts (cycle 847 single-door pattern)
Incident reportingArt. 73Single-gate notification via organism_notify.py with brain canonicalisation
Cost comparison. A US-headquartered Claude customer wanting to replicate this EU-resident, GDPR-compliant, AI-Act-ready stack would typically engage a Dutch/Irish AI compliance consultancy at €150–250/h. Conservatively, 4–6 weeks of work, €20–40k just for compliance scaffolding, plus ongoing retainer. AstraNL’s entire compliance stack was built in approximately 80 founder-hours, amortised over 1100+ production dispatches.

Architecture highlights

Single-door protocol (Cycle 837 / Protocol Canon v3.5.0)

Every external interaction enters through /entry and exits through /exit, both governed by a canonical protocol manifest. Self-validation at /api/protocol/validate runs 15 deterministic checks nightly. This is auditor-friendly: a single document defines what the system promises to do.

Decomposer brain

A small registered catalog of 9 task classes, each with measured quality, cost, and latency for each provider. Routing decisions are explainable: the response includes verified_by, quality, and escalated fields. This satisfies AI Act Article 13 (transparency) without manual explanation overhead.

Claude as quality floor

The architectural pattern: cheap models handle bulk dispatch, Claude verifies output against the per-task-class quality floor. If verification fails, automatic escalation to a stronger model. Customer pays the flat task price regardless. This makes Claude the authoritative quality oracle without making it the bulk-throughput bottleneck.

What this case study supports

How to cite

AstraNL ZZP (2026). Running Claude in EU Production as a Dutch ZZP: A GDPR-Compliant Solo Deployment Case Study. https://astranl.com/case-study/eu-gdpr-claude-production/

Contact

Olex · founder@astranl.com · github.com/astranl-team