Case study
SaaS Platforms
Shakta Technology
Multi-Tenant School Management
A scalable school management platform featuring tenant-based data separation, role-based authentication, attendance tracking, exam management, and analytics.
- My role
- Full-stack architecture and development across the Next.js interface, Laravel API, and MySQL data model.
- Technology
- Next.js · Laravel · MySQL · TypeScript
- Links
- Public link pending
Overview
A school management system designed as a multi-tenant SaaS product: independent schools share one application while their data and permissions stay separated. The platform covers role-based access, attendance, exams, and analytics. It is under active development; a public demo link has not been published yet.
Key contributions
- 01Tenant resolution and scoped query architecture
- 02Role-based authentication and policy enforcement
- 03Attendance, exams, and analytics workflows
The challenge
Multiple schools in one application create two hard problems: tenant data must never leak between institutions, and staff, teachers, students, and parents need different views of the same records.
The approach
Resolve the tenant before any request logic runs, scope every query to that tenant, and enforce permissions through policies rather than scattered checks in controllers.
What it includes
- 01Role-based authentication and permissions
- 02Tenant isolation across records and queries
- 03Attendance tracking
- 04Examinations and results
- 05Academic analytics
How it is put together
01 · Client
Next.js portals for administrators, teachers, students, and parents.
02 · Tenant resolution
Request-scoped tenant context is established before any application logic or query.
03 · Application
Laravel API with policy-based authorisation and a consistent REST surface.
04 · Data
MySQL with tenant-scoped queries and database constraints protecting relationships.
Technology
- Next.js
- Laravel
- MySQL
- TypeScript
Under active development. The demo URL and final feature set will be published once verified.
More work
All projects