B2B SaaS, workflow platform · 2026, ongoing
KaziFlow
One system instead of five, for small service businesses running their operations by hand.
A B2B SaaS platform that puts CRM, a client portal, project and task management, invoicing, payments and accounting on one shared data model.
The problem
Most small service businesses I looked at didn't run on one system. They ran on five. Client details in one app, invoices in another, payment follow-ups over WhatsApp, and the books reconciled by hand at month end.
Every handoff between those tools is a place where data drifts and someone ends up redoing work that was already done somewhere else.
What I built
KaziFlow puts CRM, the client portal, project and task management, quotations, invoicing, payments, expense tracking and accounting on one shared data model. A client, a project, an invoice and a payment all point back to the same underlying records instead of living in five separate places.
That one decision drives everything else. Finish a task and it can trigger an invoice. Take a payment and a client's balance updates on its own. Reporting pulls from one consistent source instead of five exports that need reconciling.
How it's built
Backend is FastAPI and PostgreSQL. I default to Postgres because a platform like this is genuinely relational: clients, projects, invoices and payments all reference each other, and I want the database enforcing that, not application code.
The web client is Next.js and the mobile client is React Native, both against the same API. Redis sits in front of the data that gets hit hardest, so response times stay steady as more businesses come on board.
Frontend and backend deploy separately, on Vercel and Koyeb, so I can scale either one without touching the other.
Worth noting
There's an automated reporting pipeline that pulls activity from every module into a daily or weekly summary, so an owner gets the picture without opening the dashboard.
I built multi-tenancy in from day one rather than bolting it on later. One shared app and database, with each business's data kept isolated. Retrofitting that after the fact is a much bigger job than designing for it up front.
Where it stands
Live in production, used daily by 8 businesses for real invoices, real payments and real reporting. Not a demo.
At a glance
8
businesses live
1
shared data model
2
layers scaled independently
Stack
Next.js, React Native, FastAPI, PostgreSQL, Redis, Vercel, Koyeb
Highlights
- CRM, invoicing, payments and accounting on one shared data model
- Redis caching to keep response times steady as tenant load grows
- Automated email notifications and scheduled reporting