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.
System flow
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.
This handles real member data — names, phone numbers, balances and loan records for two real organizations. No client names, member data, database contents, WhatsApp session data or live URLs are shown publicly here. What's presented is the architecture and the engineering pattern behind it; screenshots, where useful, use fictional demo data rather than anything from a live client database.
Need something like this built?
I take on remote and contract implementation work — automation, internal tools, integrations and web systems.
Let’s talk