Skip to content

Education · SaaS · 2023

A learning platform that survives results day

Multi-tenant LMS serving 180,000 students across 240 institutions.

Client
Solstice Education
Industry
Education
Duration
28 weeks
Team
6 engineers, 1 designer, 2 QA, 1 PM
Learning Management Platform

1 The problem

Solstice served 240 institutions on a platform that fell over predictably twice a year: enrolment week and results day. In the previous year it had been unreachable for six hours while 40,000 students refreshed the same page. The architecture assumed steady traffic and had no caching layer worth the name.

2 Our approach

We rebuilt the read path around aggressive caching and pre-computed result sets, moved file delivery to a CDN, and separated the write-heavy examination engine onto its own infrastructure so a results surge could not starve everyday coursework. Then we load-tested to three times the worst historical peak, six weeks before the date.

3 What we built

  • Multi-tenant architecture with per-institution data isolation
  • Pre-computed result publication with cache warming ahead of release
  • Examination engine on isolated infrastructure with its own autoscaling
  • CDN delivery for all course media
  • Queue-based grade processing with backpressure handling
  • Load testing at 3× peak, run monthly thereafter

4 Technology

Laravel Livewire MySQL Redis Cloudflare AWS

The results

40,000

Concurrent users on results day

0

Minutes of downtime since launch

180k

Students on the platform

0.4s

Median page load

“Results day used to be the worst day of my year. Last August I watched the dashboard for an hour and then went to lunch.”
Ayesha Rehman
Head of Product, Solstice Education

More work

Other case studies

Have a similar problem?

Tell us what is not working. If we have solved something like it, we will walk you through how — including what we would do differently.

Or call +923019278056 · We reply to every enquiry within one working day.