educative.io

Grokking the System Design Interview (Design Gurus)


Glossary of System Design Basics - Caching Have questions about Caching? Go for it! View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/3j6NnJrpp5p). System Design Problems - Designing Yelp or Nearby Friends Let's design a Yelp like service, where users can search for nearby places like restaurants, theaters, or shopping malls, etc., and can also add/view reviews of places. Similar Services: Proximity server. Difficulty Level: Hard View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/B8rpM8E16LQ). Glossary of System Design Basics - Queues Have questions about Glossary of System Design Basics - Queues? Go for it! Appendix - Contact Us Have questions about Contact Us? Go for it! View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/7nnxwPxALZj). Glossary of System Design Basics - Redundancy and Replication Have questions about Redundancy and Replication? Go for it! View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/xV1qvj6PKkJ). Glossary of System Design Basics - Key Characteristics of Distributed Systems Have questions about Key Characteristics of Distributed Systems? Go for it! View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/YQWGjlZZVz9). Glossary of System Design Basics - Why System Design Interviews? Have questions about Glossary of System Design Basics - Why System Design Interviews?? Go for it! Glossary of System Design Basics - System Design Basics Have questions about System Design Basics? Go for it! View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/B892KY261z2). Glossary of System Design Basics - CAP Theorem Have questions about CAP Theorem? Go for it! View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/RMkqx1Egxqz). System Design Problems - Designing Facebook Messenger Let's design an instant messaging service like Facebook Messenger where users can send text messages to each other through web and mobile interfaces. View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/B8R22v0wqJo). System Design Problems - Additional Resources Have questions about Additional Resources? Go for it! View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/JYlLJB6DK7g). System Design Problems - Design Ticketmaster (*New*) Let's design an online ticketing system that sells movie tickets like Ticketmaster or BookMyShow. Similar Services: bookmyshow.com, ticketmaster.com Difficulty Level: Hard View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/YQyq6mBKq4n). System Design Problems - Designing an API Rate Limiter Let's design an API Rate Limiter which will throttle users based upon the number of the requests they are sending. Difficulty Level: Medium View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/3jYKmrVAPGQ). Glossary of System Design Basics - Consistent Hashing Have questions about Consistent Hashing? Go for it! View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/B81vnyp0GpY). Glossary of System Design Basics - Load Balancing Have questions about Load Balancing? Go for it! View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/3jEwl04BL7Q). Glossary of System Design Basics - Data Partitioning Have questions about Data Partitioning? Go for it! View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/mEN8lJXV1LA). System Design Problems - Designing a Web Crawler Let's design a Web Crawler that will systematically browse and download the World Wide Web. Web crawlers are also known as web spiders, robots, worms, walkers, and bots. Difficulty Level: Hard View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/NE5LpPrWrKv). System Design Problems - Designing Facebook’s Newsfeed Let's design Facebook's Newsfeed, which would contain posts, photos, videos, and status updates from all the people and pages a user follows. Similar Services: Twitter Newsfeed, Instagram Newsfeed, Quora Newsfeed Difficulty Level: Hard View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/gxpWJ3ZKYwl). System Design Problems - Designing Typeahead Suggestion Let's design a real-time suggestion service, which will recommend terms to users as they enter text for searching. Similar Services: Auto-suggestions, Typeahead search Difficulty: Medium View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/mE2XkgGRnmp). System Design Problems - Designing a URL Shortening service like TinyURL Let's design a URL shortening service like TinyURL. This service will provide short aliases redirecting to long URLs. Similar services: bit.ly, goo.gl, qlink.me, etc. Difficulty Level: Easy View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR). System Design Problems - Designing Youtube or Netflix Let's design a video sharing service like Youtube, where users will be able to upload/view/search videos. Similar Services: netflix.com, vimeo.com, dailymotion.com, veoh.com Difficulty Level: Medium View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/xV26VjZ7yMl). Glossary of System Design Basics - Long-Polling vs WebSockets vs Server-Sent Events What is the difference between Long-Polling, WebSockets, and Server-Sent Events? View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/gx7wZzWn5Vj). System Design Problems - System Design Interviews: A step by step guide Have questions about System Design Interviews: A step by step guide? Go for it! View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/B8nMkqBWONo). Glossary of System Design Basics - Indexes Have questions about Indexes? Go for it! View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/gxkVE8NEvXj). System Design Problems - Designing Uber backend Let's design a ride-sharing service like Uber, which connects passengers who need a ride with drivers who have a car. Similar Services: Lyft, Didi, Via, Sidecar, etc. Difficulty level: Hard Prerequisite: Designing Yelp View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/YQVkjp548NM). Glossary of System Design Basics - Proxies Have questions about Proxies? Go for it! View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/N8G9MvM4OR2). Appendix - Other courses Have questions about Other courses? Go for it! View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/B8OxjKw9y8k). Glossary of System Design Basics - SQL vs. NoSQL Have questions about SQL vs. NoSQL? Go for it! View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/YQlK1mDPgpK). System Design Problems - Designing Pastebin Let's design a Pastebin like web service, where users can store plain text. Users of the service will enter a piece of text and get a randomly generated URL to access it. Similar Services: pastebin.com, pasted.co, chopapp.com Difficulty Level: Easy View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/3jyvQ3pg6KO). System Design Problems - Designing Twitter Let's design a Twitter-like social networking service. Users of the service will be able to post tweets, follow other people, and favorite tweets. Difficulty Level: Medium View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/m2G48X18NDO). System Design Problems - Designing Twitter Search Twitter is one of the largest social networking service where users can share photos, news, and text-based messages. In this chapter, we will design a service that can store and search user tweets. Similar Problems: Tweet search. Difficulty Level: Medium View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/xV9mMjj74gE). System Design Problems - Designing Dropbox Let's design a file hosting service like Dropbox or Google Drive. Cloud file storage enables users to store their data on remote servers. Usually, these servers are maintained by cloud storage providers and made available to users over a network (typically through the Internet). Users pay for their cloud data storage on a monthly basis. Similar Services: OneDrive, Google Drive Difficulty Level: Medium View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/m22Gymjp4mG). System Design Problems - Designing Instagram Let's design a photo-sharing service like Instagram, where users can upload photos to share them with other users. Similar Services: Flickr, Picasa Difficulty Level: Medium View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/m2yDVZnQ8lG).
About the Grokking the System Design Interview (Design Gurus) category [Grokking the System Design Interview (Design Gurus)] (1)
How we should be extending this system to store images and videos of crawled website? [System Design Problems - Designing a Web Crawler] (1)
What is difference between ActiveReservationa and WaitingReservation, can we use RabbitMQ [System Design Problems - Design Ticketmaster (*New*)] (1)
Sharding by TweetID and Tweet creation time? [System Design Problems - Designing Twitter] (2)
Why store pastebin contents in object-storage (S3) instead of the RDBMS table? [System Design Problems - Designing Pastebin] (1)
Difference between using PostgreSQL and Elastic Search? [System Design Problems - Designing Facebook Messenger] (1)
Under Extended Requirements-Clustering for Moments generation [System Design Problems - Designing Twitter] (1)
How would caching top searched terms help us if all we have is the prefix? [System Design Problems - Designing Typeahead Suggestion] (1)
Why do we choose 9 bits to store auto incremented sequence? [System Design Problems - Designing Instagram] (6)
Effects on Server side for Long Polling [Glossary of System Design Basics - Long-Polling vs WebSockets vs Server-Sent Events] (1)
Different KGS - Sequence + Encryption [System Design Problems - Designing a URL Shortening service like TinyURL] (1)
System design for Android/iOS app [Grokking the System Design Interview (Design Gurus)] (1)
Confusion about some Calculation? [System Design Problems - Designing a Web Crawler] (2)
Virtual Replicas in Consistent Hashing [Glossary of System Design Basics - Consistent Hashing] (7)
Partitioning QuadTree by LocationID [System Design Problems - Designing Yelp or Nearby Friends] (2)
Notification Servers [System Design Problems - Designing Facebook Messenger] (1)
HBase is no "Magic" [System Design Problems - Designing Facebook Messenger] (1)
Response Queues - Scalability Concerns [System Design Problems - Designing Dropbox] (1)
How is app_dev_key implemented for unregistered users? [System Design Problems - Designing a URL Shortening service like TinyURL] (1)
UserFollow table confusion [System Design Problems - Designing Instagram] (3)
Creating a unique tweet ID [System Design Problems - Designing Twitter] (1)
How do you suggest to partition QuadTrees? [System Design Problems - Designing Uber backend] (2)
What could be a reasonable grid size? [System Design Problems - Designing Yelp or Nearby Friends] (2)
Paste bin url - 68 billion keys [System Design Problems - Designing Pastebin] (1)
Question about finding grid number? [System Design Problems - Designing Yelp or Nearby Friends] (1)
Question about sliding window with counters? [System Design Problems - Designing an API Rate Limiter] (1)
What does hashtable overhead mean? [System Design Problems - Designing an API Rate Limiter] (1)
Question about web server and API server purpose? [System Design Problems - Designing an API Rate Limiter] (1)
More efficient sliding window algorithm? [System Design Problems - Designing an API Rate Limiter] (4)
Index server vs db in the diagram [System Design Problems - Designing Twitter Search] (8)