A single login that trains 4,500+ employees across 8 countries, in their language, on their schedule, with completion tracked to the second. SCORM-native, edge-cached, and built to pass an enterprise audit.
The legacy LMS was a single regional server bolted to one timezone. Learners in Asia and the Americas hit slow loads, lost progress on disconnects, and completion stalled near 60%. Compliance teams chased reports across spreadsheets they couldn't trust.
We rebuilt it as a multi-tenant, edge-delivered platform: one codebase, eight localized experiences, and a tracking pipeline auditors can actually rely on.
The biggest completion killer was lost state. We moved live session and SCORM suspend-data into Redis, so a learner who closes a laptop in Warsaw resumes the exact slide on a phone in Dubai. Completed attempts flush to PostgreSQL asynchronously, keeping the runtime fast under load.
That one architectural choice, hot state in Redis, cold record in Postgres, is what moved completion from 60% to 92%.
| Component | Technology | Why |
|---|---|---|
| App & rendering | Next.js | SSR localized shells + API routes for the SCORM runtime in one deploy. |
| System of record | PostgreSQL | Tenant- and country-partitioned attempts with audit-grade integrity. |
| Session state | Redis | Sub-ms resume and suspend-data, offloading hot reads from Postgres. |
| Content & delivery | AWS S3 + CloudFront | Durable package storage with edge caching close to each region. |
| Course standard | SCORM 1.2 / 2004 | Vendor-neutral courseware that drops in without re-authoring. |
Each country and business unit gets partitioned data and scoped reporting from a shared deployment.
Redis-backed suspend-data lets learners continue mid-lesson across any device.
Standards-compliant API so existing courseware runs without re-authoring.
Per-region language, timezone, and compliance rules served from the nearest edge.
Materialized completion views export to per-country compliance reports on demand.
S3 packages fronted by CloudFront keep course load under 800ms at p95.
“"Hot state in Redis, cold record in Postgres, that one split took completion from 60% to 92%."”
The platform now runs as the single training backbone for 4,500+ employees across 8 countries, with a 92% completion rate and audit-grade reporting that compliance teams trust. By splitting fast session state in Redis from the durable PostgreSQL record and pushing localized content to the edge, learners get a resume-anywhere experience while administrators get one source of truth. SCORM-native ingest means new courseware drops in without re-authoring, the system scales with the curriculum, not against it.