Scale From Zero To Millions Of Users Back-of-the-envelope Estimation A Framework For System Design Interviews Design Consistent Hashing Design A Unique ID Generator In Distributed Systems Design A Notification System Design A News Feed System Design A Search Autocomplete System Distributed Message Queue Metrics Monitoring and Alerting System Ad Click Event Aggregation Distributed Email Service Real-time Gaming Leaderboard