Case Study

UnionStack — EU agency hosting on K3s

DACH WordPress agencies need EU-hosted, GDPR-clean infrastructure for client sites. SaaS platforms (Kinsta, WPEngine) either ship US-side or charge enterprise rates. Agencies running their own VPSes drown in ops work. I needed to prove the operator-as-platform model could deliver hosting that competes on numbers while staying solo-operable.

Client
Confidential
Year
2025
Services
Production · live · multi-tenant
UnionStack — EU agency hosting on K3s

The Challenge

DACH WordPress agencies need EU-hosted, GDPR-clean infrastructure for client sites. SaaS platforms (Kinsta, WPEngine) either ship US-side or charge enterprise rates. Agencies running their own VPSes drown in ops work. I needed to prove the operator-as-platform model could deliver hosting that competes on numbers while staying solo-operable.

Project detail 1
Project detail 2

Our Approach

A single Hetzner-hosted K3s cluster runs everything: per-tenant WordPress with the WordPress Operator pattern, Traefik as ingress with cert-manager for per-tenant Let's Encrypt, Stalwart for bundled mail, sealed-secrets for credentials, snapshots + restore for backup. Custom-domain support via DNS TXT verification and HTTP-01 challenges. The entire stack is hardened against the 20+ K3s gotchas I keep notes on in CLAUDE.md.

Project showcase

The Results

Demo site clocks Lighthouse 99.7. Cluster runs 5 production workloads at 99.97% uptime over 90 days. The same patterns power Peptalytix and three other live products on the same cluster. Solo-operable: I'm the only operator. The UnionStack case is the proof that a single competent operator can deliver agency-grade hosting on infrastructure you can audit. The same K3s+observability+IaC patterns are what the synkraft Build delivers to your team.