The Problem & Context
Schools need enrollment, fee collection, academics, and parent communication across campuses without one school's data leaking into another.
Multi-tenant school management SaaS

Schools need enrollment, fee collection, academics, and parent communication across campuses without one school's data leaking into another.
React (Vercel) → Express (Render) → Supabase PostgreSQL, isolated by school_id.
React + Vite SPA with role-aware views and mobile-friendly layouts for school staff.
Node.js / Express REST API with JWT-style sessions and school-scoped authorization.
Supabase PostgreSQL + storage; tenant boundaries keyed by school_id.
Paystack / M-Pesa integration points with webhook-oriented fee posting patterns.
Enforcing tenant isolation and payment webhook retries without double-crediting — documented with in-repo security notes and health endpoints.
Live multi-tenant education SaaS case study with fees, academics, and RBAC.
I engineer reliable full-stack systems, institutional platforms, and M-Pesa payment workflows for Kenyan schools and businesses.