NOTION

Personalized Learning Recommendation System

A scalable, feedback-driven recommendation system designed to reduce course discovery friction and improve student completion rates.

01 — PROBLEM FRAMING

Course Discovery Friction at Scale

Context: Frames the engagement and completion challenges that personalization seeks to resolve.

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.

02 — USER PERSONAS

Multi-Sided Platform Needs

Context: Outlines the distinct goals of learners, instructors, and system administrators.

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.

03 — SYSTEM DESIGN

Hybrid Recommendation Architecture

Context: Defines the hybrid retrieval-ranking architecture and system performance thresholds.

To balance scale and responsiveness, the system implements a modular architecture split into two core layers:

  1. Candidate Generation (Retrieval): Heavy batch precomputation filters the catalog down to a relevant subset, handling scalability.
  2. 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.
04 — METRICS & MEASUREMENT

Feature-to-Business Impact Mapping

Context: Connects technical algorithm metrics to the high-level business goals.

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.

05 — TRADEOFF ANALYSIS

Design Decisions under Scale and Privacy

Context: Evaluates the architectural compromises made between speed, quality, and data security.

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.