Architecture overview

v1.0 · effective 2026-04-27

Data residency

Mill’s own infrastructure is EU-only. Application servers, database, object storage and backups run in the European Union, on German hardware.

Model inference is a separate question, and we answer it per provider in the table below rather than in one sentence. Where a provider processes outside the EU, or on a global endpoint that carries no region, the table says so and the transfer runs under Standard Contractual Clauses. Organisations that need generation inside the EU can select the EU AI region — separately for outline and content, for section images, and for narration, since each is its own choice: outline and section writing then run on Mistral in Paris, images on FLUX in Germany, and narration on the speech endpoint your operator has configured. Your AI settings page shows the provider each part will actually use.

Stack

LayerComponentRegion
Edge / TLSCaddy reverse proxy on the application server (no separate CDN)Nuremberg, DE
App runtimeNext.js 15 on a Hetzner CX serverNuremberg, DE
DatabasePostgreSQL, self-hosted on the same serverNuremberg, DE
Object storageLocal filesystem on the application serverNuremberg, DE
Architect + writer LLMClaude Sonnet via Anthropic EU endpointEU inference
Translator LLMClaude Haiku via Anthropic EU endpointEU inference
Image generation (default)Google Gemini, via the Gemini Developer APIGlobal endpoint, no region set
Image generation (EU AI on)FLUX by Black Forest LabsFreiburg, DE — pinned to the EU API host
Text-to-speech (default)Google Cloud Text-to-SpeechGlobal endpoint, no region set
Text-to-speech (EU AI on)Operator-configured speech endpointWherever the operator points it
Architect + writer (EU AI on)Mistral LargeParis, FR
Translation (machine-translation engines)Google Cloud Translation; DeepL where configuredGlobal endpoint / Cologne, DE
Workflow automationn8n self-hostedHetzner DE
Bot protectionCloudflare TurnstileGlobal edge (no PII)

Encryption

Identity

SCORM / xAPI

Multi-tenancy

Detailed runbooks (deploy, rotation, restore): ops@colport.eu

Architecture — Mill (ColPort) — Mill