Services Case Studies Architecture Review About Contact
Request a review →
EdTech · Platform Scale

Helping many colleges use one learning platform, without rebuilding it.

TopGrade is online learning software. It grew from independent tutoring to serving many students at once across several universities and school networks.

ROLE Product Engineering
SCOPE How it is built · Handling growth · Database
INDUSTRY EdTech
STATUS Production · Multi-Institution
TopGrade Platform Interface

The situation

TopGrade built an easy way to schedule lessons, share coursework and run digital tests. In the early days, one server handled the daily activity comfortably.

Then more universities joined, and use changed from steady browsing to sudden rushes: a huge number of students handing in timed exams within the same minute. The shared database jammed, grading jobs backed up, and teachers could not open student records.

The real problem

One college's exam slowing down everyone else.

When one college ran a big exam, the database got so busy that it locked the shared question tables. A different college, only trying to check attendance, found its pages timing out.

The first instinct was to pay for a much bigger database. But that is an expensive patch, and it fails again when traffic doubles during final exams. The way the data was organised had to change.

What we did

We changed how data is stored and read, and separated receiving answers from the heavy work of marking them:

01 / ARCHITECTURE

Each college gets its own space

We split the data by college, so a rush at one college can never use up the capacity or lock the tables of another.

02 / BACKEND

Submitting an exam is instant

A submission is now saved safely in a queue straight away, so students are not kept waiting while marking happens behind the scenes.

03 / DATA LAYER

Popular content is saved for quick access

Course outlines and question banks are kept in a fast memory store that refreshes automatically, taking a large share of the reading work off the main database.

04 / OPERATIONS

Live visibility on exam day

We added live dashboards for queue length and database load, so each college's IT team can see how things are going during important tests.

The Result

Steady speed during busy exam sessions on a shared platform.

TopGrade took on several university networks without rebuilding the platform. Busy exam periods no longer cause one college to slow down another.

Some details are generalised to respect client confidentiality. Specific figures are shared on a call.

What we learned: exam traffic arrives all at once.

Most websites see traffic rise and fall gradually. Exam platforms see sudden cliffs: a few users at 9:59 and a huge crowd at 10:00. Slow automatic scaling will let students down every time. The reliable answer is to separate receiving answers from processing them, and to keep each college's data path separate.

← All Case Studies Request an Architecture Review →
Let's talk

Does your product get sudden rushes of traffic?

Tell us what is going on. We will find where requests and queues are getting jammed.

Request an Architecture Review →