E-Learning / EdTech
E-Learning Platform at Scale
Built and operated an e-learning platform serving thousands of daily users, handling full infrastructure on GCP.
Overview
Built an e-learning platform from the ground up that grew to serve 3,000-7,000 daily active users. Handled everything from the application code to the cloud infrastructure, while managing two parallel remote development teams.
The Problem
The client needed an e-learning platform that could scale to thousands of concurrent users without breaking the bank on infrastructure. Previous attempts with off-the-shelf LMS solutions hit performance walls at ~500 concurrent users and couldn't support the custom learning flows the client required, including adaptive quizzes, real-time progress tracking, and a content authoring system for non-technical instructors.
Approach
Architecture for scale on a budget
Designed a Next.js application deployed on GCP with a PostgreSQL database. Used server-side rendering for initial page loads (critical for SEO on course pages) and client-side data fetching for interactive elements like quizzes and progress dashboards. Static content (videos, PDFs) served through Cloudflare R2 to keep bandwidth costs low.
Lead generation and automation suite
Beyond the platform itself, developed a lead generation system with automated scraping, offer publication, and notification pipelines that directly boosted the client's enrollment numbers. This was a separate service layer that fed into the main platform's user onboarding flow.
Infrastructure as code on GCP
Set up the entire infrastructure on Google Cloud Platform: compute instances, managed PostgreSQL, load balancing, CDN configuration, and monitoring. Automated deployments with CI/CD pipelines, so the team could ship multiple times per day without manual intervention.
Challenges
Handling traffic spikes during course launches
Course launches would spike concurrent users 5-10x above baseline within minutes. Implemented auto-scaling policies on GCP compute instances and added a caching layer for course content that could serve stale-while-revalidate during high load. The platform handled every launch without downtime.
Coordinating two remote teams across time zones
Managed two parallel teams of 5 developers each, working on different parts of the platform. Established async communication patterns, clear API contracts between teams, and weekly architecture sync sessions to prevent integration issues.
Results
The platform scaled from zero to thousands of daily users within months, with high availability and low infrastructure costs.
7k
Peak daily active users
10
Developers managed across 2 teams
99.9%
Uptime during course launch spikes
Tech Stack
Leadership
- Managed two parallel remote teams of 5 developers each across different projects.
- Defined API contracts and integration patterns between teams to prevent merge conflicts.
- Set up CI/CD pipelines enabling multiple daily deployments with zero-downtime releases.