CPA Learning Platform
The platform behind US CPA certification prep
Stack
Frontend
- Angular
- TypeScript
- SCSS
- Zoom SDK
Backend & Data
- Node.js
- Express
- MongoDB
- REST
Problem
CPA prep at this scale is unforgiving: a structured multi-part syllabus, live classes on real schedules across time zones, and a six-figure learner base whose progress state has to be correct. Delivery, scheduling and learner management had to work as one product, not three integrations.
What I built
- Course, content and learner management at six-figure learner scale.
- Live class delivery and scheduling through Zoom SDK integration.
- REST API and platform foundations that are still in production today.
- A phased cross-framework rebuild that turned a simulation-labs prototype into a production feature of the main application.
Technical decisions & trade-offs
- A three-layer data seam from the prototype work, so swapping static content for live APIs touches one layer and nothing above it.
- Platform foundations built to be shared with a second certification product rather than forked later.
- Live-session state driven by the scheduling source of truth rather than duplicated per surface.
Challenges solved
- Moving a feature across frameworks with zero rewrite of the consuming UI, in audit, data-architecture and UI phases.
- Keeping live-class and scheduling state consistent for cohorts spanning time zones.
Outcome
In production since 2019, serving CPA candidates at six-figure scale. The API and platform foundations laid early still carry the product today.