Mock Interview
Structured practice with progressive hints and self-evaluation.
Design a real-time chat application supporting 1:1 messaging, group chats, and online presence indicators.
Design a notification system that can send push notifications, SMS, and emails at scale with user preferences and rate limiting.
Design a distributed rate limiter that can throttle API requests across multiple servers. Support different rate limiting strategies.
Design the home timeline feed for Twitter. Users should see tweets from people they follow, ordered by time or relevance.
Design a URL shortening service like bit.ly. It should generate short URLs, redirect users, and provide basic analytics.
Design a web crawler that can crawl billions of web pages, extract content, and build a search index. Handle politeness, deduplication, and failures.
Estimate the queries per second (QPS) that Uber's ride-matching service handles during peak hours in a major city.
Estimate the total storage YouTube needs for one year of video uploads, considering multiple resolutions and encoding formats.