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.