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

0+
concurrent-ready students
0.0%
uptime during exam season
0x
faster page loads
Web workers scale with demand, so thousands of students can start an exam at once.
Exam day · concurrent students vs web pods
8/8 pods
7/8 pods
8/8 pods
5/8 pods
LearnFast Academy
Python Fundamentals
Lesson 7 · Loops & iteration
64% complete
Quick quiz
What does range(3) return?
Illustrative view with representative data.
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.
Platform crashed at peak load
A single server couldn't handle thousands of students starting exams at the same time.
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.
Slow course pages and videos
Video and static content were served from the application server.
Static assets and video moved to object storage behind a CDN, and frequently-read course pages are cached at the edge.
Heavy queries in quizzes and progress tracking
Progress and score computations ran on every page view.
We profiled the slowest queries, added indexes, stored computed progress and moved grading to background jobs.
- 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
- 1Student applies
- 2Admission approved
- 3Fees collected
- 4Courses delivered
- 5Exams graded
- 6Certificate issued
Key operating metrics before the project and after go-live.
Page load (p95)
-82%Concurrent exam takers supported
+30xDowntime during peaks
-100%
Property ManagementAlkamda Investment
Property Management
A complete property management suite on Odoo covering regions, projects, units, leasing, sales, maintenance and landlord settlements, with a live statistics dashboard and portfolio map.
0%
less admin effort
0%
on-time rent invoices
0%
portfolio visibility
Reporting & DashboardMultiple clients
Odoo Dashboard
A reusable, configurable dashboard engine for Odoo, deployed for multiple clients, that turns any Odoo model into live KPI tiles, charts and drill-down lists without writing code.
0%
less reporting time
0x
faster KPI loading
0%
self-service dashboards
API IntegrationsSaksooka
J&T Delivery Service Integration
Native integration between Odoo and J&T Express: shipments booked from delivery orders, labels printed in one click, live tracking pushed back to Odoo and cash-on-delivery reconciled automatically.
0%
less manual booking
0%
fewer failed deliveries
<0 day
COD reconciliation
Tell us about your challenge. A solutions architect will reply within one business day with ideas, not a sales pitch.