Most learning management systems make you adapt to their branding, their course structure, and their pricing tier. BrainFlow LMS was built to disappear behind each customer's own brand entirely — while still holding up under real course delivery, live cohorts, and gradebook-grade data integrity.
The Challenge
White-label B2B software has a specific technical bar: every tenant needs to feel like the product is theirs, without CypressBit maintaining a separate codebase per customer. On top of that, an LMS carries a data-integrity problem most CMS platforms never face — instructors need to keep editing and improving a course after students have already enrolled, without silently rewriting the history of what a student was actually taught and tested on.
What We Built
BrainFlow LMS is a multi-tenant Django platform, live at brainflowlms.com, where each customer is modeled as a Company with its own domain, light and dark logo, favicon, color theme, and a fully custom-branded login screen — down to the background image and login slogan. Feature availability (discussion boards, badges, content sharing, retake policy) is configured per company, so a single codebase serves very different customer needs.
Versioned course content
The core content model — Course, Unit, Lesson, Activity, and Quiz — is paired with a parallel history table for each level. When an instructor edits a published course, the platform preserves a snapshot of what existed at the time, so a student's completion record and quiz answers stay tied to the exact content they actually completed, not whatever the course looks like today. That distinction matters the moment a completion certificate or compliance record is questioned.
Real-time by default
Chat and course notices run over Django Channels with Daphne and Redis as the channel layer, so messages and announcements land instantly rather than through polling. The same async foundation supports live notices from instructors to entire cohorts.
The rest of the learning loop
- Course enrollment, ratings, wishlists, and per-student progress tracking down to the individual lesson and activity.
- A quiz engine with its own question bank, per-attempt tracking, and historical answer records.
- Badge-based gamification, configurable per company.
- Scheduling reminders and a REST API (Django REST Framework) for headless/mobile access.
The Result
BrainFlow LMS gives CypressBit a reusable, white-label training platform we can stand up for a new customer in days, not months — built on the same open-source SMBS foundation that powers this website, with the async infrastructure and content-versioning discipline that enterprise and compliance-sensitive training programs actually require.
It's also a useful proof point on its own: a Django project can absolutely support real-time chat, live notices, and a fully white-labeled multi-tenant experience without reaching for a separate Node.js service just to handle WebSockets — Channels and Daphne handle that inside the same codebase as the rest of the application.
Need a training or certification platform your organization can fully brand as its own? Let's talk.