Level 1
Senior Engineer Track
Master the fundamentals of system design. Learn to design moderately complex systems, understand trade-offs, and communicate your designs effectively.
Key Skills
End-to-end system designScalability patternsDatabase designAPI designCaching strategiesLoad balancing
10
Total Problems
4
Easy
6
Medium/Hard
0
Expert
Medium Level
(6 problems)Design a Rate Limiter
mediumDesign a distributed rate limiting system to protect APIs from abuse and ensure fair usage.
30 min
Google, Amazon, Stripe
rate-limitingapiredisdistributed-systems
Design Uber/Lyft
mediumDesign a ride-sharing application like Uber supporting real-time driver matching, location tracking, and fare calculation.
45 min
Google, Amazon, Uber
ride-sharinggeospatialreal-timematching
Design WhatsApp/Messenger
mediumDesign a real-time messaging application like WhatsApp supporting 1:1 chat, group chat, media sharing, and delivery receipts.
45 min
Meta, Microsoft, Slack
messagingwebsocketreal-timechat
Design Instagram
mediumDesign a photo-sharing social network like Instagram with features like posting photos, following users, and a personalized feed.
45 min
Google, Meta, Twitter/X
social-networkfeedphoto-sharingcdn
Design Twitter/X
mediumDesign a microblogging platform like Twitter with features like posting tweets, following users, timeline, and trending topics.
45 min
Meta, Twitter/X, LinkedIn
social-networktimelinetrendingfan-out
Design Netflix/YouTube
mediumDesign a video streaming platform like Netflix or YouTube supporting video upload, transcoding, and adaptive streaming.
45 min
Google, Amazon, Netflix
video-streamingcdntranscodingrecommendation
Fundamentals
(4 problems)Design a URL Shortener
easyDesign a URL shortening service like bit.ly or TinyURL. The system should generate short URLs from long ones and redirect users.
30 min
Google, Amazon, Meta +1
url-shortenerkey-value-storehashingcaching
CAP Theorem Explained
easyExplain the CAP theorem and its implications for distributed system design.
45 min
distributed-systemstheorydatabases
Horizontal vs Vertical Scaling
easyCompare horizontal scaling (scaling out) vs vertical scaling (scaling up). What are the trade-offs?
45 min
fundamentalsscalabilityinfrastructure
API Gateway vs Load Balancer
easyExplain the differences between an API Gateway and a Load Balancer. When would you use each?
15 min
fundamentalsnetworkingarchitecture