🔒 Live Multi-Tenant SaaS Platform

ZAF Consultancy Portal

A real client platform, live in production — every client organisation gets its own isolated workspace, enforced at the database layer, not just in application code. Built to replace an existing SharePoint/M365 setup outright.

7 Core modules: knowledge centre, action plan, training, IT support & more
100% Data isolation enforced by Postgres Row Level Security, not app-code filters
Live In production with real client organisations, not a prototype
Why This Exists

Own the Platform.
Stop Renting Microsoft's.

Most consultancies run their client-facing operations on a SharePoint site — licensed, generic, and never quite fitted to how the organisation actually works. ZAF Consultancy wanted something they owned outright, purpose-built for their organisational development programme.

So instead of configuring someone else's product, we built theirs from the ground up: real accounts, real data isolation, real workflows for the actual work an organisational-development consultancy does every day.

Client Organisation · Action Plan
Finalise 2026 strategy documentIn progress
Upload signed MOUDone
Schedule Q3 training sessionNot started
Inside the Platform

Everything a Consultancy's
Client Operations Actually Need

🏢

Multi-Tenant by Design

Every table carries an organisation_id, and Postgres RLS policies make it structurally impossible for one client to see another's data — even if a future page has a bug.

📁

Knowledge Centre & Taxonomy

Documents or external links (Google Docs, Forms, Sheets), tagged by learning area, resource type, intended use, and relevance — matching the client's existing categorisation scheme.

✅

Action Plans & Oversight

Clients track their own tasks; staff get a cross-organisation view sorted by what's overdue, with the ability to assign work on any client's behalf.

🎓

Training & Courses

A shared module catalog staff manage centrally, with a live completion matrix across every client organisation.

🛠️

IT Support Ticketing

Clients report issues with a priority level; staff triage everything sorted by urgency across every organisation, with resolution notes that report back to the client.

🔑

Self-Service Onboarding

One-time signup links for new client organisations and new staff alike — nobody ever needs to hand-create an account in the database again.

Built By

Visual Versatility

Full-Stack Development & IT Consulting

Next.js 14 TypeScript Tailwind CSS Supabase / Postgres Row Level Security Vercel
How It's Deployed

Real Infrastructure,
Not a Demo.

Hosted on Vercel with auto-deploy on every push, backed by a real Supabase Postgres database with row-level security, custom domain wired through DNS, and real invite links already sent to real client organisations.

Every schema change ships as a tracked, reviewable migration file — nothing about this system depends on tribal knowledge or a one-off manual fix.

Need Something Like This Built?

A client portal, an internal tool, a platform to replace a SaaS subscription you've outgrown — describe it and we’ll scope it honestly.

Request a Build Quote →