Case Study

Eatzy — Two Data Centers, Zero Downtime

We migrated UK food ordering platform Eatzy, serving 1,000+ restaurants, from a single cPanel server to a dual-DC active/active cluster spanning two data centers in Amsterdam.

Food & BeverageUKMulti-DCHigh Availability
1,000+
Restaurants
2 DC
Amsterdam
< 1s
RPO
< 30s
RTO

From cPanel to Dual-DC Active/Active Cluster

As Eatzy grew, a single server could no longer keep up. VeriTeknik transformed the platform into an infrastructure spanning two data centers with fully automatic failover and zero-downtime target.

BeforeAfter
HostingSingle cPanel server2 DC, 12+ servers, Docker Swarm
DatabaseSingle MySQLMariaDB 11.4 Galera (3-node, synchronous)
FailoverNonePowerDNS GSLB, 15s TTL, automatic
SSLManualLet's Encrypt auto-SSL (Traefik + DNS challenge)
DeployFTP uploadAnsible AWX + Docker Registry
MonitoringNonePrometheus + Grafana + ELK Stack
RPOUnknown< 1 second (Galera sync replication)
RTOHours+ (manual)< 30 seconds (GSLB automatic)

Technical Details

Core components and architectural decisions behind Eatzy's infrastructure.

Database: MariaDB Galera

3-node synchronous replication with near-zero data loss.

  • RPO < 1 second (sync replication)
  • Quorum voting for split-brain protection
  • IST (Incremental State Transfer) for fast recovery
  • At least 1 node per DC

Orchestration: Docker Swarm

Scalable architecture with per-restaurant isolated containers.

  • 4 managers, 6 workers, 2 edge nodes
  • Per-restaurant container isolation
  • Overlay network for cross-DC communication
  • Rolling updates for zero-downtime deploys

DNS/GSLB: PowerDNS + Lua

Galera-backed DNS with automatic failover.

  • Lua health check scripts
  • 15-second TTL for fast failover
  • DNS record replication via Galera
  • Per-restaurant subdomain management

Edge Routing: Traefik v3

Automatic SSL and dynamic service discovery.

  • Let's Encrypt DNS-01 challenge auto-SSL
  • Per-restaurant host-based routing
  • Docker Swarm provider for auto-discovery
  • Active edge node in each DC

Monitoring: Prometheus + ELK

End-to-end observability and alerting.

  • Node, cAdvisor, MySQL, PHP-FPM exporters
  • Grafana dashboards
  • AlertManager → Slack notifications
  • ELK Stack for centralized log management
Build & Operate

EatzyControlDash

A custom management panel built by VeriTeknik specifically for Eatzy. Enables managing all infrastructure operations from a single interface. It is concrete proof of VeriTeknik's "Build & Operate" approach.

Server management via SSH
Metric monitoring via Prometheus API
Log search via Elasticsearch API
DNS management via PowerDNS API
Automation triggering via AWX API
EatzyControlDash — Infrastructure Dashboard

EatzyControlDash

Centralized Infrastructure Management Panel

React 18ExpressDrizzle ORMPostgreSQL

Disaster Recovery

Automatic recovery mechanisms designed and tested for every scenario.

ScenarioImpactRecovery
1 Galera node failsNone (2/3 quorum)Automatic IST
1 Swarm worker failsRescheduled to other workersAutomatic (< 2 min)
1 Traefik failsGSLB routes to other DCAutomatic (15s TTL)
All of MainCubes failsEquinix takes overAutomatic GSLB
All of Equinix failsMainCubes takes overAutomatic GSLB

Technology Stack

OrchestrationDocker Swarm (4 managers, 6 workers, 2 edge)
Edge RoutingTraefik v3.3.6 + Let's Encrypt
DatabaseMariaDB 11.4 + Galera (3-node sync)
DNS/GSLBPowerDNS + Lua health check
ApplicationPHP 8.4 + Apache (SystemV14)
MonitoringPrometheus + Grafana + AlertManager
LoggingELK Stack
AutomationAnsible + AWX
Management PanelReact 18 + Express + Drizzle ORM + PostgreSQL
FirewallFortiGate (site-to-site VPN)

Want a Similar Infrastructure Transformation?

Talk to us about migrating from single-server to multi-DC active/active cluster, zero-downtime migration, and 24/7 operations support.