Related System Design
Design a Notification System
Design a scalable notification service that sends emails, SMS, and push notifications to millions of users.
Design a high-velocity video recommendation feed (For You Page).
Design the 'For You' page API for TikTok. The core challenge is delivering a highly personalized, infinite stream of videos with very low latency.
Use this as one discussion aid, not a single correct answer. Your design should follow from the requirements, scale, and trade-offs you establish.
graph LR
A["Design TikTok's For You Recommendations"]
A --> F1["Real-time Analytics Clickstream, Watch time"]
A --> F2["ML Pipeline Candidate Generation -> Ranking -> Re-ranking"]
A --> F3["Cold Start Problem"]
A --> F4["Latency Feed must be instant"]
A --> F5["Content Delivery Pre-fetching"]The interviewer probes these areas, and the report grades the interview against them.
Practice drawing this system component-by-component on a live whiteboard while the interviewer probes at your target level.
Continue to DashboardContinue preparing
Related System Design
Design a scalable notification service that sends emails, SMS, and push notifications to millions of users.
Related System Design
Design a system that identifies products in video frames and surfaces relevant purchase links while viewers watch.
Related System Design
Design a real-time chat application like WhatsApp or Facebook Messenger.
Related System Design
Design a shared tagging service that lets users apply tags to entities across multiple Atlassian products, with consistent search and deduplication.