Ajman, UAE • Education / Enterprise Platform

Mansah – Enterprise School Management System

A multi-tenant enterprise school management system — not a generic SaaS product — built to run admissions, students, parents, teachers, admins, payments, email, and day-to-day school operations on modern microservices architecture.

Multi-tenant
School Isolation
4+
Role Portals
7
Microservices
Java 21
+ React 19 Stack

The Challenge

Education operators needed a single enterprise platform that could run a full school — not a lightweight SaaS tool with a few modules bolted on. Students, parents, teachers, and administrators each needed their own workflows. Payments, invoicing, email and SMS communications, admissions, attendance, homework, discipline, and compliance all had to live in one system, with clean separation when multiple schools shared the platform.

  • •Fragmented tools for admissions, fees, attendance, messaging, and staff compliance
  • •No reliable multi-school tenancy: school data, branding, and payment gateways had to stay isolated
  • •Parents, teachers, and admins needed role-specific access — not one generic dashboard
  • •Payments (Stripe / direct debit) and transactional email had to plug into real school workflows, not sit as side tools

The Solution

StackWise designed and built Mansah as an enterprise-grade, multi-tenant school management system. Each school runs as its own tenant — isolated schemas, branding, payment gateways, and email/SMS settings — while the platform owner can onboard new schools through a dedicated owner portal.

The product covers the school lifecycle end to end: applications and interviews, student and teacher records, classes and timetables, attendance and homework, parent visibility, invoices and subscriptions, discipline, staff compliance (including DBS / safeguarding / first aid), and email/SMS communications with delivery analytics.

  • Multi-Tenant School Isolation

    Schema-per-tenant PostgreSQL model with subdomain routing. Each school gets its own data boundary, admin accounts, Stripe/GoCardless keys, and email settings — without a separate server per school.

  • Role-Based Portals

    Dedicated experiences for Super Admin, Admin, Teacher, and Parent — covering user management, class operations, homework, attendance, payments, and child progress.

  • Payments & Invoicing

    Invoice generation, fee tracking, subscriptions, and parent checkout via Stripe and GoCardless — configured per school in Payment Gateways settings.

  • Email, SMS & Communications

    School-configurable email (including Gmail SMTP and Microsoft 365) and SMS, message templates, delivery metrics, and credential emails for staff onboarding.

  • Full Academic Operations

    Courses, classes, rooms, timetables, exams, attendance (including offline bulk sync for classroom wifi), homework, progress, discipline incidents, and teacher compliance tracking.

What Mansah Covers

Admissions & students

Applications, interviews, waitlists, CSV bulk intake, student roster, medical records, soft-delete with restore.

Teachers & compliance

Self-onboarding applications, class assignment, DBS / safeguarding / first-aid tracking with expiry alerts.

Parents

Linked children, attendance, homework, progress, invoices, and online payment status.

Admin & platform owner

School KPIs, user management, analytics, messaging, and owner portal for multi-school onboarding.

Finance

Invoices, fee reports, Stripe and GoCardless gateways configured per tenant.

Communications

Email/SMS campaigns, templates, delivery / open / bounce metrics, onboarding credential emails.

How We Built It

1. Domain microservices

Auth, admin, student, teacher, course, parent, and support services behind a Spring Cloud API gateway — each owning its schema and domain logic.

2. Multi-tenant data model

Shared PostgreSQL with schema-per-tenant isolation, Flyway-driven migrations, and subdomain-based routing so every school stays operationally separate.

3. Modern web client + PWA resilience

React 19 + Vite SPA with role dashboards, TanStack Query, and PWA shell caching — including offline-tolerant bulk attendance sync for unreliable classroom networks.

4. Production operations

Dockerised services, nginx edge, Prometheus/Grafana observability, tenant seeding scripts, and SSL provisioning for each school subdomain.

The Outcome

Mansah is not positioned as a generic SaaS template. It is a purpose-built enterprise school management platform: multi-tenant by design, role-aware across the whole school community, and integrated with the payment and communication channels schools actually use. New schools can be onboarded through the owner portal, seeded safely, and run with their own branding, gateways, and staff without rewriting the product for each tenant.

Tech Stack

Backend
  • Java 21 / Spring Boot 3
  • Spring Cloud Gateway
  • OpenFeign + Resilience4j
  • JWT auth & RBAC
Data & tenancy
  • PostgreSQL (schema-per-tenant)
  • Flyway migrations
  • Caffeine caching
Frontend
  • React 19 + Vite
  • TanStack Query
  • PWA / Workbox
Integrations
  • Stripe
  • GoCardless
  • Gmail SMTP / Microsoft 365
  • SMS gateways
Ops
  • Docker
  • Prometheus + Grafana
  • nginx edge / SSL per tenant

Explore the live Mansah platform, or talk to us about building a multi-tenant enterprise system for schools or similar operations.

Visit MansahGet in Touch