CMA Learning Platform
A structured certification path, delivered end to end
Stack
Frontend
- Angular
- TypeScript
- SCSS
Backend & Data
- Node.js
- MySQL
- REST
Problem
CMA certification is a structured multi-part path, so delivery isn't a content library — it's sequencing, scheduling and progress state that has to stay correct as a learner moves between parts. It also had to reuse the CPA platform work rather than fork it.
What I built
- Structured course delivery for the multi-part CMA certification path.
- Scheduling and learner progress tooling.
- Shared platform foundations with the CPA product, on a separate data backend.
Technical decisions & trade-offs
- Shared foundations with a separate product surface: one design system and set of platform patterns, two certification paths, no fork to maintain.
- Relational storage here where the sibling product uses document storage, because the CMA path’s sequencing is inherently relational.
Challenges solved
- Delivering the same platform capabilities on a different data backend without letting the two products diverge into forks.
- Keeping shared foundations genuinely shared — a change to common platform code has to land safely for both certifications at once.
Outcome
In production since 2021, delivering the CMA certification path alongside the CPA platform on shared foundations.