educative.io

Grokking the System Design Interview (Design Gurus)


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 - 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 - Caching Have questions about Caching? Go for it! View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/3j6NnJrpp5p). 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). 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 - Queues Have questions about Glossary of System Design Basics - Queues? Go for it! 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 - Why System Design Interviews? Have questions about Glossary of System Design Basics - Why System Design Interviews?? Go for it! 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 - 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). 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). 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). 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 - 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). 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). 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 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 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). 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 - 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 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). 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). 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 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). 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 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). 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 - 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 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 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)
Why not use geohash algorithm for this exercise? [System Design Problems - Designing Yelp or Nearby Friends] (1)
Why load balancer when our estimated reads is just 10 MB/S? [System Design Problems - Designing a URL Shortening service like TinyURL] (1)
Approach question [System Design Problems - Designing Dropbox] (4)
How does choosing some other characters out of the base64 encoded string other than the first 6 letters resolve key duplication? [System Design Problems - Designing a URL Shortening service like TinyURL] (1)
Unnecessary parameter user_name in createURL API for KGS solution? [System Design Problems - Designing a URL Shortening service like TinyURL] (1)
Why is cache expiry time 24 hours? [System Design Problems - Designing a URL Shortening service like TinyURL] (1)
Data Sharding - How is the combine sharding diffrent from a random id [System Design Problems - Designing Twitter] (1)
Detail Design diagram is wrong [System Design Problems - Designing Dropbox] (4)
Response Queues - Scalability Concerns [System Design Problems - Designing Dropbox] (2)
Questions on Instagram API Design [System Design Problems - Designing Instagram] (2)
Why incoming/outging data [System Design Problems - Designing a URL Shortening service like TinyURL] (1)
Trying to understand the relationship between the user, follower and the tweet [System Design Problems - Designing Twitter] (1)
Location updates from 1million drivers [System Design Problems - Designing Uber backend] (1)
Choosing Cassandra over others. Why? And some general doubts -Designing Instagram [System Design Problems - Designing Instagram] (1)
Can someone help me to design payment gateway? [Grokking the System Design Interview (Design Gurus)] (1)
Bandwidth Estimates note [System Design Problems - Designing Twitter] (1)
SOAP vs REST, what about other options? what about internal communication? [System Design Problems - Designing Facebook’s Newsfeed] (1)
Choosing between SQL and NoSQL databases is not explained which one to choose [System Design Problems - Designing Twitter] (3)
Detailed explanation of the desing [System Design Problems - Designing Twitter] (1)
How to handle file conflicts? [System Design Problems - Designing Dropbox] (3)
Database design of Facebook Messenger [System Design Problems - Designing Facebook Messenger] (6)
Why use mysql for metadata and user data instead of nosql? [System Design Problems - Designing Youtube or Netflix] (7)
What is KGS? Why 2 table? [System Design Problems - Designing a URL Shortening service like TinyURL] (11)
How to show up the recovered Exchange server on Outlook PST? [System Design Problems - Designing Facebook Messenger] (1)
What is page token in the system Api? [System Design Problems - Designing Twitter Search] (1)
Question about getUserFeed(...)? [System Design Problems - Designing Facebook’s Newsfeed] (1)
What is the difference between this and the Twitter feed? [System Design Problems - Designing Facebook’s Newsfeed] (2)
Sharding by timestamp [System Design Problems - Designing Twitter] (10)
DB choices for Keygen DB and User table [System Design Problems - Designing a URL Shortening service like TinyURL] (1)