4-Role Learning Management Platform
Live classes inside the platform itself.
Architecture · build · QA
// Stack
A learning platform with four role verticals (super admin, admin, mentor, learner) on Next.js 16 / React 19, NextAuth v5 and Prisma on PostgreSQL; self-hosted on AWS EC2 via Docker Compose behind Caddy, with LiveKit live-class infrastructure replacing an external meeting dependency.
// The brief
Architected and shipped a four-role LMS, then removed the third-party meeting dependency by running LiveKit live classes inside the platform — no external API limits on scheduling or recording.
Four role verticals.
Super admin, admin, mentor, learner — on Next.js 16 / React 19, NextAuth v5 and Prisma on PostgreSQL.
Self-hosted delivery.
AWS EC2 via Docker Compose behind Caddy.
LiveKit live classes.
Replaced an external meeting dependency with in-platform live-class infrastructure, removing third-party API limits on scheduling and recording.
End-to-end QA.
Full QA across all four roles pre-release.
Role verticals
External meeting dependencies
Want something like this built?