A national school network's learning platform, rebuilt
Migrated 40,000 students from a third-party LMS to an owned platform with cohort tooling, in two terms.
12 MONTHS · 6 ENGINEERS · LMS + REPORTING
§01 / THE BRIEF
A national school network with 40,000 enrolled students was running on a third-party LMS that had become a constraint on academic operations. Reporting was opaque, the integration with their student information system was brittle, and any new academic workflow needed a vendor change request that took weeks. They wanted to own the learning layer end to end without rebuilding what was already working.
§02 / THE WORK
- 01
Migration architecture
Designed a phased migration that ran the new platform alongside the third-party LMS for one term, with a single source of truth for cohort enrolments. Cut over by cohort, not by date, so individual classes could move without disrupting the rest of the network.
- 02
Cohort tooling
Built rostering, attendance, and progress tracking that matched the network's actual academic workflow rather than the LMS vendor's default. Mixed self-paced and instructor-led delivery in the same cohort.
- 03
Reporting
Stood up a reporting layer that academic ops could query directly, with cohort-level and learner-level views. Replaced four scheduled CSV exports with one live dashboard.
- 04
Integration
Rebuilt the SIS integration as an event-driven sync with idempotent processing. Cut data drift to under 0.1% from a previous baseline of 3-4%.
§03 / RESULTS
- STUDENTS MIGRATED
- 40,000
- MIGRATION WINDOW
- Two terms
- DATA DRIFT, POST-CUTOVER
- < 0.1%
- VENDOR CHANGE REQUESTS RETIRED
- 11
§04/ TEAM & STACK
TEAM
- Architect×1
- Engineers×5
- Designer×1
- Duration12 MONTHS
STACK
- TYPESCRIPT
- POSTGRESQL
- NEXT.JS
- TEMPORAL
- TERRAFORM
Have a brief that looks like this?
REAL ESTATE
Listing operations for a multi-city brokerage
Replaced a spreadsheet workflow with a single operations system, cutting weekly handover meetings from three to one.
HEALTHCARE
Care team scheduling for a clinic group
Scheduling across nine clinics with rota fairness, leave management, and a published API for the EHR integration.