Multi-Tenant ERPNext Platform — Operator & Control Panel
TL;DR
Kubernetes-native provisioning platform and control plane to deploy and operate isolated ERPNext instances for B2B tenants.
The Problem
Provisioning and maintaining ERPNext instances for multiple customers required manual server configurations, leading to inconsistent configurations, slow updates, and high operational overhead.
The Implementation
Developed a custom Kubernetes operator in Go to manage the lifecycle of ERPNext containers, databases, and assets. Built a web-based administration dashboard for day-2 operations (database migrations, backups, resource scaling) and automated provisioning with Terraform and Ansible.
The Stack
Go, Python, Kubernetes (operator-sdk), Terraform, Ansible, Jenkins, IONOS Cloud.
The Outcome
Automated tenant provisioning from several hours to under 5 minutes, allowing a single operator to manage a fleet of 50+ isolated ERPNext instances.