In 2021, Webium was running on a Ruby system built by outsourced contractors. They came to us with a classic issue: the contractors were dragging their feet on new features.
After reviewing the code and team capabilities, we realized refactoring the existing system would be slow and costly. Instead, we opted to rebuild from scratch using our go-to stack—Django and Nuxt.js. We nailed it in a year: by September 2022, all students were buying and taking courses on the new platform.
The part of the site where students and parents buy courses.
The Learning Management System (LMS) where students watch webinars, access materials, complete assignments, and chat with mentors.
What we needed to do:
The diagram shows three types of requests:
We planned rollback meticulously: pre-filled all sales data in both the new store and the old system. We set up feature flags —environment variables that could instantly revert to the old system if needed.
Not a single user faced payment issues during the switch. Everyone who wanted to pay Webium got it done. We’re pretty proud of that.
LMS scenarios fall into five groups:
LMS scenarios (detailed):
We rolled it out in phases:
During the relaunch, Webium hired a CTO and built an in-house dev team with our help. They coded alongside us and are now ready to take the platform forward.
Webium now has not just great teachers, marketers, product managers, designers, mentors, and instructors, but also awesome developers. We’re incredibly proud of the work we did. Ready to tackle the next challenge.