How StormeUp Built a Virtual Classroom That Scaled to Thousands of Concurrent Users

When remote learning became urgent, StormeUp needed a virtual classroom built from scratch - fast. easy.bi developed the platform with web conferencing, course management, and load-balanced infrastructure that supported thousands of students and teachers simultaneously.

Thousands
Concurrent users supported
Zero to launch
Built from scratch
Real-time
Web conferencing system
Cross-platform
Web + iOS + Android
StormeUp project showcase
01

The Challenge: Building an Education Platform Under Extreme Time Pressure

When remote learning shifted from a convenience to a necessity, StormeUp faced a challenge that many education companies confronted: their existing tools weren't built for the scale and experience that real virtual classrooms demand. Video conferencing alone isn't education - it's a meeting with students.

StormeUp needed a purpose-built virtual classroom application. Not a video call with screen sharing, but a complete learning environment where teachers could create and manage courses, students could discover and enroll in them, and live sessions could support real-time interaction between instructor and class. The platform had to handle the full education lifecycle: course discovery, enrollment, live sessions, materials, and progress tracking.

The scale requirement was non-negotiable. Education platforms don't fail gracefully - when a teacher starts a class and the system can't handle the load, learning stops. StormeUp needed infrastructure that could support thousands of concurrent users in simultaneous live sessions without degradation. Dropped connections, audio lag, and loading delays would drive users to competitors immediately.

And all of this needed to happen fast. The market window for capturing users transitioning to remote learning was measured in weeks, not months. StormeUp needed a development partner who could build from zero to production at speed without compromising on the architecture decisions that would determine long-term scalability.

“We needed more than video calls. We needed a classroom - with course management, enrollment, materials, and live sessions. easy.bi built all of it from zero.”

02

Why StormeUp Chose easy.bi

StormeUp needed a team that could start from a blank repository and deliver a production-ready education platform. That required full-stack capabilities across backend (PHP/Symfony), frontend (Angular/Vue), mobile (Ionic), search (ElasticSearch), authentication (OAuth2), and infrastructure (load balancing, deployment). Finding individual specialists for each layer would have added weeks of coordination overhead.

easy.bi's ebiPlatform accelerated the foundation - authentication, user management, and API infrastructure were pre-built, saving weeks of development on non-differentiating functionality. The team's experience with ElasticSearch for content discovery and load balancing for high-concurrency applications addressed StormeUp's two critical requirements: findability and scale.

“The load balancing was the difference between a demo and a product. Hundreds of simultaneous classes running without any user noticing the others exist.”

03

The Approach: From Blank Repository to Live Virtual Classrooms

Course management and discovery with ElasticSearch. The platform's backbone is a course management system where teachers create courses, define curricula, upload materials, and schedule live sessions. On the student side, ElasticSearch powers course discovery - students search by topic, skill level, teacher, schedule, or keyword and get relevant results instantly. The search experience was designed to handle growing course catalogs without performance degradation as content scales.

Web conferencing system for live classes. The virtual classroom includes a built-in web conferencing system optimized for educational use cases. Teachers can present, share screens, manage participant audio/video, and interact with students in real time. The system was designed for classroom dynamics - not meeting dynamics - with features like hand-raising, structured Q&A, and broadcast mode that work in educational contexts.

Load balancing for concurrent session support. The infrastructure architecture distributes concurrent sessions across balanced server resources. When hundreds of classes happen simultaneously, each session operates with consistent performance. Load balancing ensures that a popular class with 200 students gets the same experience quality as a tutorial with 5. Scaling is horizontal - adding capacity means adding resources, not re-architecting.

OAuth2 authentication for secure access. The OAuth2-ID-Service handles user authentication and authorization across the platform. Students, teachers, and administrators have role-based access that determines what they can see and do. Single sign-on ensures users authenticate once and access all platform features - course management, live sessions, materials, and profile settings - without re-entering credentials.

Cross-platform access with Ionic and Vue. The platform serves web users through Vue-based interfaces and mobile users through Ionic applications. Teachers who prepare courses on a laptop can manage them from their phone. Students who discover courses on mobile can join live sessions on any device. The cross-platform approach ensured StormeUp reached users wherever they were.

“ElasticSearch made course discovery fast. As our catalog grew from dozens to hundreds of courses, search performance stayed instant.”

04

The Results: Education That Scales Without Compromising Experience

StormeUp launched a fully functional virtual classroom platform that supported thousands of concurrent users from day one. Teachers created and managed courses independently. Students discovered and enrolled in courses through ElasticSearch-powered search. Live sessions ran smoothly across simultaneous classes without the audio lag, dropped connections, or loading delays that plague generic video conferencing tools repurposed for education.

The platform's load-balanced architecture proved itself under real usage conditions. During peak hours - when the majority of classes run simultaneously - session quality remained consistent. The infrastructure scaled with demand, not ahead of it, keeping operational costs proportional to actual usage.

For StormeUp, the speed-to-market was as important as the product quality. Going from zero to production in a compressed timeline captured users during the critical adoption window. The architecture decisions made during that sprint - ElasticSearch, OAuth2, load balancing, cross-platform - ensured the platform could grow beyond the initial launch without re-architecture.

Thousands
Concurrent users supported
Zero to launch
Built from scratch
Real-time
Web conferencing system
Cross-platform
Web + iOS + Android

“easy.bi's ebiPlatform gave us authentication, user management, and API infrastructure out of the box. That saved us weeks on functionality that wasn't our differentiator.”

05

Key Takeaways

  • Virtual classrooms are not video calls. Education-specific features - course management, enrollment, structured interaction, materials - separate a learning platform from a conferencing tool. StormeUp invested in the complete experience, not just the video layer.
  • Load balancing is a user experience decision. When hundreds of classes run simultaneously, infrastructure architecture directly determines whether students and teachers have a good experience. Horizontal scaling kept quality consistent regardless of total platform load.
  • Pre-built platform foundations accelerate custom development. ebiPlatform's authentication and API infrastructure let the team focus development time on differentiating features - course discovery, live classrooms, and content management - rather than plumbing.
  • Speed to market matters when adoption windows are narrow. The compressed development timeline captured users during the critical shift to remote learning. Architecture decisions made during that sprint had to support both immediate launch and long-term growth.

Ready to achieve similar results?

Speak directly with our experts. Book a 20-minute Expert Call.

Start with a Strategy Call

Project Snapshot

Industry
Technology & IT Services
Service
Custom Solutions
Technologies
PHPSymfonyebiPlatformIonicAngularVueOAuth2-ID-ServiceElasticSearch