← All work

Ultimate Learning Academy

Real-Time EdTech Platform

The backend behind live tutoring and interactive assessments for thousands of concurrent students across MENA.

Thousands of concurrent live sessions

  • Go
  • Node.js
  • WebSocket
  • Redis Pub/Sub
  • PostgreSQL
  • MongoDB
WS Students live sessions WebSocket gateway Redis pub/sub Tutoring svc Assessment svc PostgreSQL MongoDB

The problem

Live tutoring and interactive assessments are unforgiving. A dropped connection or half a second of lag during a session is something a student feels immediately. The platform had to hold thousands of concurrent real-time sessions without the latency creeping up as it grew.

What I built

I architected the backend powering live tutoring, interactive assessments, and course delivery.

  • WebSocket transport for the live sessions, with Redis pub/sub distributing events across backend instances so a session isn’t pinned to a single node.
  • A move from a monolithic Laravel app to Go and Node.js microservices, giving each team deployment independence and letting the latency-sensitive paths run on the right runtime.
  • A polyglot data layer: PostgreSQL for relational course and user data, MongoDB for the flexible shapes of assessment content.

The result

The platform served thousands of concurrent students across the MENA region with low-latency live interaction, and the service split let the team ship independently instead of around one another.