
4
Core modules
Multi-tenant
Architecture
Prisma 7 + Supabase
Stack
JWT, org-scoped
Auth
SMEOS (SME Operating System) is a business management SaaS aimed at small and medium enterprises across Africa, covering the day-to-day operational needs many SMEs currently juggle across spreadsheets and paper records: customers, quotations, invoices, and expenses.
A multi-tenant product needs strict data isolation between organisations from the very first line of backend code — there's no retrofitting that safely later. The project also meant adopting Prisma 7 close to its release, which introduced several breaking changes from earlier versions that had to be worked through directly rather than relying on established patterns.
The backend was scaffolded with Prisma 7 on Supabase PostgreSQL, with JWT-based authentication and every API route scoped to an organisation ID to enforce tenant isolation at the data layer. Customers, quotations, invoices, and expenses were each built as org-scoped resources with their own API routes. The frontend pairs a Next.js dashboard with sidebar navigation and a dedicated stats endpoint summarising business activity at a glance.
Delivered a working multi-tenant backend and dashboard covering the core SME workflow — customer records, quotations, invoicing, and expense tracking — with org-scoped APIs and authentication built in from the start, including direct resolution of multiple Prisma 7 breaking-change issues during the build.