Multi-Tenant Mautic: White-Label Marketing Automation on Kubernetes
SaaS Platform — User Management Industry
The client is a SaaS company providing a platform for organizations to manage their end-user databases. They wanted to offer marketing automation as a native feature of their product — fully branded, seamlessly integrated, and independently scalable. The existing approach — a separate, manually configured Mautic instance per customer — would not scale.
The Challenge
The client needed a full marketing automation engine that could:
The Solution
We delivered a production-ready, multi-instance Mautic platform running on Kubernetes (EKS) on AWS. Each tenant gets an independent Mautic installation — with its own database, configuration, and branding — while sharing infrastructure and deployment tooling.
What We Built
Automated Tenant Provisioning
When the client onboards a new customer, their management system sends a request to our custom installer microservice. It provisions AWS resources (SQS, S3, Route 53), triggers a Jenkins job, registers DNS, and verifies the installation — all automatically.
Kubernetes Architecture with Intelligent Scaling
The platform runs on AWS EKS with three node group types:
Wave-Based Deployment with Argo CD
Deploying updates across 100+ instances requires careful orchestration. Our Argo CD pipeline with Helm charts supports:
- Sync Waves controlling the deployment sequence
- Zero-downtime rolling updates
- Canary group — first batch fails, rollout stops
- Post-deploy health checks per instance
Custom Self-Healing Infrastructure
Custom Kubernetes jobs monitor node health every 5 minutes. Unhealthy nodes are automatically removed — critical because Carpenter's default recovery can take hours. A separate cleanup job detects and removes stuck pods, first gracefully, then forcefully if needed.
Storage Performance: 500x Improvement
We hit a critical performance wall with shared filesystem storage — throughput around 30 KB/s. After migrating to a high-performance filesystem:
White-Label Mautic Customization
- Completely rebranded UI with reorganized menu
- Custom email builder plugin with 4 dynamic block types
- Conditional content per branch/segment
- Successful Mautic 5→6 migration (3-week, 2-person effort)
Python Integration Services
A suite of Python microservices running on AWS Lambda keeps Mautic in sync with the client's platform:
Originally 15 repositories — consolidated into a single monorepo.
Comprehensive Monitoring
Our Grafana + Prometheus stack tracks 671 metrics across the entire infrastructure — cluster health, pod lifecycle, Argo CD deployments, Traefik ingress performance, and container resources. Issues are caught before they impact tenants.
Business Impact
Technology Stack
Need a Multi-Tenant Mautic Platform?
Let's discuss your multi-tenant architecture goals and requirements.