Home/ Case Studies/ EdTech LMS Platform
EdTech · LMS · Live Classes

EdTech LMS with Live Classes — From 0 to 60,000 Students in Two Academic Cycles

An EdTech startup wanted to compete with the unicorns on tier-2 pricing — without sacrificing class quality. We delivered an LMS with WebRTC live classes, HLS-streamed recordings, doubt-clearing, mock tests, and parent visibility — scaling to 60,000 students at a fraction of the unicorn-cost-per-class.

60,000+Active Students
220+Teachers Onboarded
92%Live Class Uptime
4.7 Student Rating

Project at a glance

Industry
EdTech · K-12 + competitive exam prep
Scope
Student app, teacher app, parent app, admin web, content CMS
Team size
10 engineers + 1 PM + 1 designer + 1 video infra specialist
Timeline
5 months to v1 · 9 months to scale
Regions
Pan-India · architecture sized for 200,000 students
Status
Live · ITD on long-term partnership for academic-feature roadmap

The client & the problem

The client had a strong content team and 18 months of recorded content trapped on Google Drive. They were running live classes on free Zoom, payments via Razorpay links pasted into WhatsApp, and 'doubt clearing' via voice notes. The system fell over at 4,000 students. They needed a real platform — fast — to capture the next admission cycle.

  • Live class infrastructure: Free Zoom hit hard limits at 500 concurrent students; quality was inconsistent.
  • Recording chaos: 18 months of content on Drive folders, no search, no metadata, no progress tracking.
  • Doubt-clearing was async chaos: WhatsApp groups with 200+ students, doubts repeated, no accountability.
  • Assessment was paper-and-PDF: Mocks took 3-4 days to grade and return — too slow for exam-prep feedback loop.
  • Parents were excluded: No visibility for parents, who pay; this was the #1 cancellation reason.

The solution

Four apps + a video-streaming spine. The non-obvious choice was building our own WebRTC-based live class engine instead of wrapping Zoom or 100ms — saved Rs 18-22 lakhs/month at scale.

1. Student app (React Native)

Class schedule, live class join, recorded content with bookmarks + speed control, doubt-ask (text + photo + voice), mock tests with instant scoring, leaderboard, mentor assignment, parent-link, peer chat (moderated).

2. Teacher app (React Native)

Class roster, take live class (with whiteboard + screen-share + breakout), record session, upload supplementary content, grade mocks, answer doubts, MIS dashboard, payout view.

3. Parent app (React Native)

Child's attendance, performance, mock test scores, fees, teacher messages. This single feature cut cancellations 38%.

4. Admin web + content CMS (React)

Course builder (modules, sub-modules, lessons), schedule manager, teacher allocation, fee + scholarship engine, curriculum dashboard, retention cohorts, support desk.

5. Video spine (WebRTC + HLS)

Live class via WebRTC SFU (mediasoup) for <200ms latency in classes <200 students. Auto-record to S3, transcode to HLS for VOD. Adaptive bitrate for tier-3 mobile networks. CDN-edge cached.

Tech stack & why

We picked the stack for fit, performance under realistic load, and operational simplicity. Here is the breakdown:

React 18 React Native Node.js TypeScript PostgreSQL Redis mediasoup (WebRTC SFU) FFmpeg AWS S3 + CloudFront AWS MediaConvert Razorpay Twilio Sentry Datadog

mediasoup over 100ms / Agora for live classes: we self-hosted an SFU. Cost-per-minute is 1/8th of managed competitors. The trade: we own the on-call; the team learnt mediasoup quickly enough that it was worth it. At 500,000 minutes/month you cannot afford managed.

HLS via MediaConvert + CloudFront for VOD: recordings are transcoded to multi-bitrate HLS, served via CloudFront with regional caches. Tier-3 students on 3G can stream at 240p without buffering; metro students get 720p.

Mocks engine in Postgres: a mock test is a JSON template; student responses are JSONB; scoring is a SQL function. Adding a new exam pattern is a JSON definition, not code.

The hardest technical problem we solved

Live class quality on tier-3 networks.

Indian education's biggest market is in tier-2 and tier-3 cities — exactly where networks are worst. A live class that buffers loses students permanently; one bad week of classes and they unsubscribe.

We attacked this in three ways: (a) adaptive bitrate with simulcast — every student gets the bitrate their network can handle; (b) intelligent reconnect — if a student drops, they rejoin within 4 seconds without losing context; (c) auto-record + HLS fallback — if live fails, the student gets the recording within 90 seconds.

Result: 92% live uptime measured at the student edge (not the server edge — that is the metric that matters). 8% who hit issues land on a 90-second-delayed HLS fallback.

Go-to-market & ramp

We launched on a single batch — 800 hand-recruited Class-12 NEET students — for one term. Three months of intense feedback loop. The app changed shape twice in that period; every change went into v1 release.

Scale-up was admission-cycle-driven. April–June we ramped from 800 to 14,000. Sept–Nov we hit 60,000. Infra scaled fine because we'd loadtested at 100,000.

Results

60,000+Active Students
220+Teachers Onboarded
92%Live Class Uptime (student-edge)
4.7 ★Student App Rating
38%Cancellation Drop (post parent app)
Rs 18 LMonthly Saving vs Managed SFU
28%Pay-Through-Renewal Rate
9 secAvg Doubt-Resolution Pickup Time

“Parent visibility was the unlock we did not see coming. Our content was always good; the platform just made the parent feel they were getting their money's worth — and renewals followed.”

Co-Founder

EdTech Platform · NEET / JEE Prep

What we would do differently

Build the parent app in v1, not v2. We launched without it; cancellations were our biggest leak for the first term. Once we shipped it, the rate dropped 38%. Parents are the buyer; treating them as a non-user was the strategic miss.

Building an EdTech / LMS platform?

Live classes, recorded VOD, assessments, parent visibility — these are not features, they are infrastructure. We've shipped EdTech platforms scaling to six-figure user bases on Indian-network realities. Get a costed roadmap.

Get a Free Consultation

Get Digital Growth Tips in Your Inbox

Weekly insights on app development, web design, SEO, and marketing. No spam — just actionable advice.

Join 2,500+ business owners. Unsubscribe anytime.