← Back to work Client Work

Multi-Tenant Fund Management Platform

A real business application, running for two independent clients

Proves
  • Full-stack business software
  • Multi-tenant architecture
  • Workflow & notification automation
  • Real, ongoing client delivery
Stack
Node.jsExpressMySQL JWT authnode-cronWhatsApp automation PDF/Excel exportPM2Nginx

The problem

Community lending and savings cooperatives — informal member-funded loan groups — commonly run on spreadsheets: manual approval tracking, manual reminders, no real reporting. That works until the membership or loan volume grows past what one person can track by hand.

What I built

A business management platform: member registration, a real loan-approval workflow, balance and installment tracking, and scheduled reminders sent automatically over WhatsApp and email. It generates PDF and Excel reports for financial record-keeping, and runs automated database backups on a schedule.

It's built multi-tenant — each client organization gets its own database, its own branding and its own WhatsApp session, deployed as an independent process behind its own Nginx configuration. Two client organizations run on this platform today, each with months of continuous uptime.

Multi-tenant architecture

Shared codebase Client A own MySQL database own WhatsApp session own Nginx vhost + PM2 Client B own MySQL database own WhatsApp session own Nginx vhost + PM2

Verified system structure — two real, independently-running client deployments today.

System flow

Member request
Auth (JWT)
Approval workflow
MySQL (per-tenant)
Scheduled reminders
WhatsApp + email
PDF/Excel reports

Technical depth

  • Genuine multi-tenancy: separate environment configs, databases, PM2 processes and Nginx virtual hosts per client, each independently themeable.
  • A WhatsApp Business automation channel handles session persistence and sends scheduled payment reminders without manual intervention.
  • JWT + bcrypt authentication with role-based access between member and admin views.
  • Automated report generation (PDF/Excel) and automated, scheduled database backups.
What's shown here, and what isn't

Client identities, live URLs and member data are withheld. Any examples shown publicly use sanitized or fictional information.

Need something like this built?

I take on remote and contract implementation work — automation, internal tools, integrations and web systems.

Let’s talk