An expansion of a referral-tracking system that we had originally built for a single operator, now reshaped into a multi-tenant B2B SaaS for multiple education organizations. Course management, marketing performance and analytics live on one platform.
The original system ran well for one company — but you couldn't just hand it to another.
Different organizations meant different course structures, payout models and marketing metrics. Forking the single-tenant code for each customer would have created many divergent copies that age separately.
Customers also had a clear ask: 'we don't want our data mixed with anyone else's.'
Differences across organizations became configuration, not code. Data isolates per tenant. We rebuilt it as multi-tenant SaaS.
Course management, referral tracking and performance analytics turn into shared modules. Different policies absorb as config values. A new organization onboards on the existing instance without code changes.
Data partitions per tenant so one organization's records stay invisible to another. One admin manages multiple organizations at once.
Frontend on Next.js, marketing analytics on Spring Boot.
Per-tenant separation guaranteed at the schema-design level.
Existing code assets preserved as the platform scales into SaaS form.