Course Discovery Friction at Scale
As online learning platforms grow, users face choice overload, leading to low engagement, poor completion rates, and platform abandonment. This system design project addresses course discovery friction on a platform scaling to large volumes of users and content.
Multi-Sided Platform Needs
The system designs for three core stakeholder groups:
- Learners: Seek highly relevant content aligned with their goals, matching their current skill level with minimal time waste.
- Instructors: Want organic visibility for their courses among the right target student segments to maximize course completion rates.
- Platform Admins: Require capabilities to tune recommendation parameters, monitor overall system click-through rates (CTR), and down-rank low-quality content.
Hybrid Recommendation Architecture
To balance scale and responsiveness, the system implements a modular architecture split into two core layers:
- Candidate Generation (Retrieval): Heavy batch precomputation filters the catalog down to a relevant subset, handling scalability.
- Real-time Ranking: A lightweight ranking engine evaluates active user interests, skill alignment, and behavioral signals in real time to generate the final list.
System Guardrails & Non-Functional Requirements
- Latency: Recommendation response latency must remain under 300ms.
- Availability: target 99.9% uptime with fallback algorithms for network outages.
- Compliance: Data protection and consent mechanics aligned with regional requirements.
Feature-to-Business Impact Mapping
The effectiveness of the recommendation system will be validated through A/B testing against baseline non-personalized/rule-based systems. Success is measured across three primary pillars:
- Engagement: Measured via click-through rate (CTR), time spent on the platform, and courses viewed per session.
- Completion: Tracking overall course completion rate and drop-off rate mapping.
- Quality & Satisfaction: Tracking recommendation-to-enrollment conversion rates, repeat enrollments, and user ratings.
Design Decisions under Scale and Privacy
Two primary architectural tradeoffs were made:
- Personalization vs. Performance: Fully personalized real-time computation increases latency. We resolved this by combining batch precomputation for candidate generation with lightweight, real-time ranking to maintain response times below the 300ms limit.
- Privacy vs. Behavioral Tracking: Detailed tracking improves recommendation relevance but increases privacy risk. The system mitigates this by applying data minimization, collecting only necessary interaction tags, and establishing anonymization policies for old data.