Menu
SaaS

Multi-tenant association platform with per-tenant cPanel and database isolation

A cloud association management system where every association runs in its own isolated cPanel account with a separate database, file storage and uploads — covering bulletins, meetings, attendance, billing and KYC.

Client — a Finnish association management vendor My role — Backend & API developer Team — 4 people
01 — Challenge

Associations hold member data they are accountable for, so "can another association see our files?" has to have an architectural answer, not a policy one. A shared schema could not provide it.

02 — Approach

Gave each tenant its own cPanel account, database and file storage, so isolation is structural rather than enforced by a query filter. Built member organisation via groups and tags, meeting scheduling with invites and attendance tracking, bulletins and notes, plus products, billing, invoices and payments. Added customer self-registration with profile and KYC maintenance, and reusable templates for recurring communication.

03 — Impact

Each association operates in a fully isolated environment — separate database, separate storage — while running bulletins, meetings, billing and member management from one platform.

Stack
Laravel React cPanel / WHM MySQL Laravel 10 React MySQL cPanel API
More work
Automated hosting, domain and WordPress platform with registry integration Sprig — multi-tenant marketing platform with AI content and a unified inbox AI-assisted property inspection with media analysis and generated findings

Something holding you back?

New build, rebuild, or adding AI to what you already have — I'll take a look and give you an honest perspective.

Get in touch ↗