White-label training platform launched in 6 weeks
The situation before we started
The training company served 18 enterprise clients, running compliance training programmes across healthcare, finance, and logistics. They'd been using a third-party LMS that couldn't be white-labeled, had a clunky course authoring experience, and charged per-learner fees that were eating into their margins. A major enterprise client ā a 2,000-person logistics firm ā had agreed to onboard if the company could deliver a properly branded experience within 6 weeks. That conversation forced the decision to build their own platform.
What made this hard
Build a clean, fast e-learning platform with course management, video streaming, quiz engine, progress tracking, and branded certificates ā on a tight timeline before a major client onboarding event.
Video hosting had to be cost-efficient at scale ā per-play charges from third-party video platforms would erode margins
The quiz engine needed to support multiple question types and enforce pass marks before advancing
Each enterprise client needed their own branded subdomain with custom logo and colours
Certificates had to be uniquely identifiable and verifiable ā learners were using them for compliance audits
The 6-week deadline was fixed ā the client's HR cycle started on a specific date
How we built it
Phase 1 ā Architecture & Video Strategy (Week 1)
Chose AWS S3 + CloudFront for video delivery over third-party embeds ā better cost control and no branding leakage. Defined the multi-tenant data model upfront: one database with organisation scoping on all queries, with per-org custom branding configuration stored as a settings object.
Phase 2 ā Course Authoring & Video (Weeks 2ā3)
Built the course builder: sections, lessons, video upload with async transcoding, supporting file attachments, and rich text for lesson bodies. Implemented video player with resume-position tracking so learners pick up where they left off.
Phase 3 ā Quiz Engine & Progress (Week 4)
Built the quiz engine supporting MCQ, true/false, and short-answer question types. Enforced configurable pass marks. Progress tracking calculated at lesson, section, and course level ā a learner can't skip ahead past locked content.
Phase 4 ā Certificates, Admin & Launch (Weeks 5ā6)
Certificate generation with unique verification codes, branded with client logo. Admin panel for creating organisations, managing users, assigning courses, and viewing completion reports. Deployed with SSL on custom subdomains. Onboarded the logistics client with 500 learners during the final week.
Features shipped
How it's built
Next.js frontend with ISR for course content pages. Node.js API with PostgreSQL and a Redis session layer. Video uploaded to S3, transcoded via AWS Elastic Transcoder, served through CloudFront. Certificate generation uses a Canvas-based renderer outputting PDFs with unique UUID-stamped verification codes. Stripe for subscription billing per organisation seat count. Multi-tenant isolation enforced at the query layer with row-level organisation scoping.
What changed after launch
Get the full case study as a PDF
Includes detailed architecture diagrams and implementation notes ā free to download.
Ready to build something
that actually works?
Book a 30-minute strategy call. No sales pitch ā just an honest conversation about your project and the best way to approach it.
30-min call Ā· No commitment Ā· Response within 24 hours