SaaS Product · 2023–Present
CRMCup — Multi-Tenant CRM Platform
Full-stack CRM with web, mobile, WhatsApp bot, and multi-tenant auth — built from scratch.
Problem
Small and mid-size businesses need an integrated CRM that covers leads, customers, sales orders, inventory, and customer communication — without stitching together multiple tools.
My role
Founder & sole developer — designed architecture, built all four components (backend, web, mobile, WhatsApp service), and manage deployment.
Architecture overview
Monorepo with four components: Spring Boot 3 backend (JHipster, PostgreSQL, JPA/Hibernate), Next.js web app (React 19, TanStack Query, Tailwind CSS), React Native mobile app (Expo), and a Node.js WhatsApp microservice (Baileys SDK). Multi-tenant authentication via Keycloak.
Key features
- 8 core modules: Dashboard, CRM/Leads, Customers, Sale Orders, Purchase Orders, Products & Catalog, Warehouses, Ledger
- WhatsApp bot integration for customer engagement and support
- Multi-tenant authentication and authorization via Keycloak
- React Native mobile app for on-the-go CRM access
- Real-time collaboration features
- Swagger API documentation
Engineering challenges
- Designing multi-tenant data isolation that scales across modules
- Integrating WhatsApp messaging reliably with the CRM workflow
- Keeping web, mobile, and backend API contracts in sync across the monorepo
Outcome / impact
A production-ready multi-tenant CRM covering the full sales cycle from lead to ledger, with web, mobile, and WhatsApp channels.