educative.io

Grokking the System Design Interview (Design Gurus)


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 - 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 - 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). 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). 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). 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 - 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 - 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). 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 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 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). 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, controlc.com, hastebin.com, privatebin.net Difficulty Level: Easy View the lesson [here](https://www.educative.io/courses/grokking-the-system-design-interview/3jyvQ3pg6KO). 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 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 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 - 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). 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 - 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 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 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 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).
About the Grokking the System Design Interview (Design Gurus) category [Grokking the System Design Interview (Design Gurus)] (1)
TweetID data size [System Design Problems - Designing Twitter Search] (1)
Yelp Storage Allocation and Bytes needed for Parameters [System Design Problems - Designing Yelp or Nearby Friends] (1)
Sketch for the system overall [System Design Problems - Designing Typeahead Suggestion] (3)
Security / Throttling users via api_dev_key [System Design Problems - Designing Pastebin] (1)
What if the UserId and the EntityId will be the same? [System Design Problems - Designing Facebook’s Newsfeed] (1)
.."now we left with only 8 charachter per key.." can someone explain what are they talking about? [System Design Problems - Designing a URL Shortening service like TinyURL] (2)
SQL or NoSQL for Metadata db? [System Design Problems - Designing Dropbox] (1)
Design a Payment System [Appendix - Contact Us] (1)
Database design of Facebook Messenger [System Design Problems - Designing Facebook Messenger] (10)
Instagram Data Storage - Why not a Graph database? [System Design Problems - Designing Instagram] (2)
Why using quad tree at all instead of the Google Places API [System Design Problems - Designing Uber backend] (2)
Design Pastebin - Scaling Object Store (S3) [System Design Problems - Designing Pastebin] (1)
What is KGS? Why 2 table? [System Design Problems - Designing a URL Shortening service like TinyURL] (12)
If messages is sharded based on user id, is there any difference in sharding on senderId or ReceiverId? [System Design Problems - Designing Facebook Messenger] (1)
Why do we need a distributed system when our storage is just 15TB? [System Design Problems - Designing a URL Shortening service like TinyURL] (1)
Partitioning Criteria are for Horizontal partitioning only? [Glossary of System Design Basics - Data Partitioning] (1)
Why were 20K read requests considered in Memory requirements(cache) instead of write requests? [System Design Problems - Designing a URL Shortening service like TinyURL] (1)
Difference between "Partitioning Methods" and "Partitioning Criteria" [Glossary of System Design Basics - Data Partitioning] (4)
URL Deduping clarifying [System Design Problems - Designing a Web Crawler] (1)
URL Frontier - Load Distribution [System Design Problems - Designing a Web Crawler] (4)
How we should be extending this system to store images and videos of crawled website? [System Design Problems - Designing a Web Crawler] (3)
What is the difference between URL Frontier and HTML Fetcher [System Design Problems - Designing a Web Crawler] (2)
For timeline generation how the tweets retrieval query will be formed when the tweets are sharded by TweetID and Tweet creation time [System Design Problems - Designing Twitter] (1)
Load Balancer Vs API gateway [Glossary of System Design Basics - Load Balancing] (1)
Grid Size and location of Grid [System Design Problems - Designing Yelp or Nearby Friends] (2)
ReviewID (4 Bytes)? [System Design Problems - Designing Yelp or Nearby Friends] (1)
Number of Nodes 1 Level Up from Children [System Design Problems - Designing Yelp or Nearby Friends] (1)
Question on the Data Sharding Section [System Design Problems - Designing Instagram] (4)
TinyURL - Updating the cache *directly* from the DB? [Grokking the System Design Interview (Design Gurus)] (1)