Magal (magal.io) · Education technology
Magal, a live-cohort learning platform built from scratch
Start Dynamics built Magal, a platform where academies run live-cohort courses end to end. Students enrol and pay, attend live sessions on Zoom or Daily, watch recordings, submit projects and earn certificates. Instructors are contracted, paid and settled inside the same system. English and Arabic.
Results
- 97
- Data models
- English and Arabic
- Languages
- NestJS · GraphQL · Prisma · React
- Stack

The brief
Live-cohort teaching needs more than a video library. An academy has to open cohorts, fill seats, run sessions, record them, grade projects, issue certificates, pay instructors by contract and settle its own books, with students and instructors each seeing only their side. Magal was built to do all of that for more than one academy on one platform.
What we built
For academies. Courses with categories, learning points and prerequisites; cohorts with sequenced sessions; roster and seat management; promo codes and subscriptions; dashboards; approval requests with logs.
For students. Browsing and checkout, a dashboard, live sessions with attendance, recordings with a shared-recording policy across cohorts, materials and files, assessments and project submissions with scores, group chat, reviews and completion certificates. Onboarding that explains each surface once and never blocks the task.
For instructors. Contracts with instalment plans, hourly and commission rates, teaching-hour entries, commission accruals and splits, trust-badge evaluation, payouts and settlement batches.
For operations. A double-entry operations ledger with outbox and replay, finance documents and sequences, settlement runs, reconciliation, payment events, notifications with web push and delivery tracking, and content translation.
Live sessions. Zoom and Daily as providers, Vimeo-backed recordings, transcripts and recording operation logs.
Integration. An outbound sync and entitlements seam so a brand site such as Assaal Academy can list Magal cohorts and check what a student is entitled to.
How it is built
A monorepo with a NestJS and GraphQL backend on Prisma and Supabase Postgres, a React frontend, Firebase and JWT authentication, Kashier payments, Socket.IO for chat and events, and a test-first workflow with Jest, Vitest and Playwright. A mobile app on Expo is in planning, Daily-first for live sessions.
Talk to us about a similar project
A 30-minute call with an implementation lead, not a salesperson. We map the current systems and tell you plainly what we would change.