All work
002 · Case study

Vaultline Learning

Vaultline

Vaultline needed more than “another LMS skin” — enterprises wanted audit trails, resilient video delivery, and certificates that hold up under review.

Vaultline learner dashboard with course progress
Learner home and compliance status
99.2%
Video completion tracked
with offline-friendly resume
40%
Less admin time
bulk enroll + rules engine
12
Pilot orgs
first 90 days post-launch
Challenge

Compliance without killing engagement

Learners bounce when players are clunky or progress disappears between devices. Compliance officers bounce when they cannot prove who watched what, when, and from where.

The prior MVP stitched together off-the-shelf plugins; reporting broke at scale and Stripe entitlements did not always match course access — a revenue and legal risk.

The team had aggressive pilot commitments: the architecture had to support multi-tenant isolation from day one.

Approach

Domain model first, player second, admin last

We modeled tenants, cohorts, curricula, attempts, and certificates explicitly — then exposed admin tooling that matched how compliance teams actually audit.

Video used signed URLs, chunked delivery, and resume tokens; the UI communicated locked states and deadlines without alarmist copy.

Stripe products mapped to seat bundles and add-on modules so finance could change pricing without engineering deploys for every tweak.

Solution

A React SPA backed by a Node API handles auth, course delivery, and webhooks. Admin analytics surface completion heatmaps, exportable CSVs, and exception queues for managers.

Certificate PDFs are generated server-side with immutable hashes stored for audit replay.

We shipped incremental rollout flags so pilots could opt into new player features without risking the whole tenant.

Deliverables

  • End-to-end UX for learner, manager, and org admin
  • Custom video player UX + accessibility review
  • Billing flows (Stripe Customer Portal, proration rules)
  • Audit log exports and SOC2-friendly event list
  • Runbooks for on-call and content ingestion

Outcomes

  • Pilot customers replaced a legacy vendor for one vertical within a single quarter.
  • Support tickets about “lost progress” dropped after resume semantics shipped.
  • Sales can demo a full tenant in minutes using seeded sandbox data.
Phases

Modeling & UX

Weeks 1–5

Tenant flows, wireframes, API sketch, risk register for compliance.

MVP build

Weeks 6–14

Player, courses, enrollments, basic reporting, Stripe core paths.

Hardening

Weeks 15–19

Load tests, security review fixes, certificate pipeline, admin polish.

Pilot launch

Weeks 20–22

Onboarding scripts, training webinars, analytics dashboards for CS.

Tech stack
ReactNode.jsPostgreSQLStripeAWS S3RedisTypeScript
Gallery
Vaultline course catalog interface
Catalog and prerequisites
Team whiteboard for Vaultline domain model
Entity mapping workshop

Client voice

They understood auditors and learners at the same time. That is rare — and it showed in the admin tools we got on day one.
Marcus DelgadoHead of Product, Vaultline Learning
More work

Related case studies.

All projects
FAQ

Pilots focused on native Vaultline content and a thin xAPI path for a subset of legacy modules. Full SCORM import landed on the roadmap after pilot feedback.

Want outcomes like Vaultline? Let's map your milestone.

Book a call