Multi-Tenant ERPNext-Plattform — Operator & Control Panel

TL;DR

Kubernetes-native Plattform und Control Plane zur automatisierten Bereitstellung und Wartung isolierter ERPNext-Instanzen für B2B-Kunden.

Das Problem

Die manuelle Provisionierung und Administration von ERPNext-Instanzen für eine wachsende Kundenzahl führte zu Konfigurationsabweichungen und hohem operativen Wartungsaufwand.

Die Umsetzung

Entwicklung eines Kubernetes-Operators in Go zur Verwaltung des Lifecycles von Containern, Datenbanken und S3-Backups. Entwicklung eines Dashboards für Day-2-Operations (Datenbank-Migrationen, Backups, Updates) sowie Automatisierung der Infrastruktur mittels Terraform und Ansible.

Der Stack

Go, Python, Kubernetes (operator-sdk), Terraform, Ansible, Jenkins, IONOS Cloud.

Das Ergebnis

Reduzierung der Provisionierungszeit pro Tenant von mehreren Stunden auf unter 5 Minuten, wodurch der Betrieb von 50+ isolierten ERPNext-Instanzen durch einen einzigen Operator ermöglicht wurde.