Education · LearnFast Academy

EdTech Platform Scale

Scaling an Odoo-based learning platform from hundreds to tens of thousands of students: admissions, course delivery, exams and fees, re-architected for performance with caching, CDN and horizontal scaling.

Client
LearnFast Academy
Category
Education
Platform
Odoo 17 eLearning & Website on Kubernetes
Duration
12 weeks
Team
5 specialists
EdTech Platform Scale

0+

concurrent-ready students

0.0%

uptime during exam season

0x

faster page loads

The system

Web workers scale with demand, so thousands of students can start an exam at once.

Exam day · concurrent students vs web pods

0815233108:0009:0010:0011:0012:0013:0014:0015:0016:0017:0018:0019:00
Students (thousands) Web pods
node-a71% cpu

8/8 pods

node-b64% cpu

7/8 pods

node-c78% cpu

8/8 pods

node-d42% cpu

5/8 pods

LearnFast Academy

Python Fundamentals

12:48

Lesson 7 · Loops & iteration

64% complete

Quick quiz

What does range(3) return?

[0, 1, 2]
[1, 2, 3]
[0, 1, 2, 3]

Illustrative view with representative data.

The challenge

LearnFast Academy ran admissions, courses, quizzes and fee collection on Odoo eLearning and Website. Growth was fast, and during exam weeks and enrolment campaigns the platform slowed to a crawl or went down.

They needed a platform that stayed fast at peak load, plus better tools for admissions and fees.

Problems & solutions

Problem 1

Platform crashed at peak load

A single server couldn't handle thousands of students starting exams at the same time.

How we fixed it

We containerised Odoo, moved to Kubernetes with horizontal autoscaling of web workers, separated long-polling and cron workers, and added a managed PostgreSQL with read replicas.

Problem 2

Slow course pages and videos

Video and static content were served from the application server.

How we fixed it

Static assets and video moved to object storage behind a CDN, and frequently-read course pages are cached at the edge.

Problem 3

Heavy queries in quizzes and progress tracking

Progress and score computations ran on every page view.

How we fixed it

We profiled the slowest queries, added indexes, stored computed progress and moved grading to background jobs.

What we delivered

  • Online admissions with document upload and approvals
  • Courses, video lessons, quizzes and certificates
  • Fee plans, installments and online payments
  • Kubernetes autoscaling with separate worker pools
  • CDN, object storage and edge caching
  • Monitoring, alerting and load-tested capacity plan

How the system flows

  1. 1Student applies
  2. 2Admission approved
  3. 3Fees collected
  4. 4Courses delivered
  5. 5Exams graded
  6. 6Certificate issued
Impact

Key operating metrics before the project and after go-live.

Page load (p95)

-82%
Before6.2 sec
After1.1 sec

Concurrent exam takers supported

+30x
Before800
After25k

Downtime during peaks

-100%
Before9 hrs/term
After0 hrs/term

Tell us about your challenge. A solutions architect will reply within one business day with ideas, not a sales pitch.