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/collection/page/5668639101419520/5649050225344512/5643440998055936). 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/collection/page/5668639101419520/5649050225344512/5738600293466112). 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/collection/page/5668639101419520/5649050225344512/5697982787747840). 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/collection/page/5668639101419520/5649050225344512/5661458385862656). 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/collection/page/5668639101419520/5649050225344512/5630110493310976). 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/collection/page/5668639101419520/5649050225344512/5728116278296576). 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/collection/page/5668639101419520/5649050225344512/5754903989321728). Glossary of System Design Basics - Data Partitioning Have questions about Data Partitioning? Go for it! View the lesson [here](https://www.educative.io/collection/page/5668639101419520/5649050225344512/5146118144917504). Glossary of System Design Basics - Consistent Hashing Have questions about Consistent Hashing? Go for it! View the lesson [here](https://www.educative.io/collection/page/5668639101419520/5649050225344512/5709068098338816). 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/collection/page/5668639101419520/5649050225344512/5766466041282560). Appendix - Other courses Have questions about Other courses? Go for it! View the lesson [here](https://www.educative.io/collection/page/5668639101419520/5649050225344512/5758661280399360). System Design Problems - Additional Resources Have questions about Additional Resources? Go for it! View the lesson [here](https://www.educative.io/collection/page/5668639101419520/5649050225344512/5745060998021120). Glossary of System Design Basics - Proxies Have questions about Proxies? Go for it! View the lesson [here](https://www.educative.io/collection/page/5668639101419520/5649050225344512/5185026253651968). 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/collection/page/5668639101419520/5649050225344512/5718998062727168). 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/collection/page/5668639101419520/5649050225344512/5724160613416960). 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/collection/page/5668639101419520/5649050225344512/5651874166341632). 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/collection/page/5668639101419520/5649050225344512/5741031244955648). 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/collection/page/5668639101419520/5649050225344512/5641332169113600). 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/collection/page/5668639101419520/5649050225344512/5076324926357504). 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/collection/page/5668639101419520/5649050225344512/5668600916475904). 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/collection/page/5668639101419520/5649050225344512/5707274949492736). 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/collection/page/5668639101419520/5649050225344512/5649050225344512). 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/collection/page/5668639101419520/5649050225344512/5693417237512192). 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/collection/page/5668639101419520/5649050225344512/5653164804014080). Glossary of System Design Basics - Load Balancing Have questions about Load Balancing? Go for it! View the lesson [here](https://www.educative.io/collection/page/5668639101419520/5649050225344512/5747976207073280). 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/collection/page/5668639101419520/5649050225344512/5673385510043648). 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/collection/page/5668639101419520/5649050225344512/5717271485874176). 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/collection/page/5668639101419520/5649050225344512/5715426797420544). 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/collection/page/5668639101419520/5649050225344512/5639274879778816). 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/collection/page/5668639101419520/5649050225344512/5684049913839616). Glossary of System Design Basics - Indexes Have questions about Indexes? Go for it! View the lesson [here](https://www.educative.io/collection/page/5668639101419520/5649050225344512/5681717746597888).
About the Grokking the System Design Interview (Design Gurus) category [Grokking the System Design Interview (Design Gurus)] (1)
Pre-generating the News Feed question [System Design Problems - Designing Instagram] (2)
Why cannot server-sent-events be used in place of Long Polling or WebSockets? [System Design Problems - Designing Facebook Messenger] (1)
Distributed counter design [Appendix - Contact Us] (1)
Does Key Generation Service even solve any real problems without introducing new ones? [System Design Problems - Designing a URL Shortening service like TinyURL] (1)
Why load balancer b/w application server and database server? [System Design Problems - Designing a URL Shortening service like TinyURL] (2)
Did not find Reference for storing unstructured data like photos [System Design Problems - Designing Yelp or Nearby Friends] (3)
Can we utilize Repeatable Read tx isolation level? [System Design Problems - Design Ticketmaster (*New*)] (6)
Search workflow in many index servers [System Design Problems - Designing Yelp or Nearby Friends] (5)
Index server vs db in the diagram [System Design Problems - Designing Twitter Search] (4)
Metadata and data replication - how to ensure they made it together in a replicated region? [System Design Problems - Designing Twitter] (1)
Why can't we just generate random key? [System Design Problems - Designing a URL Shortening service like TinyURL] (1)
Choosing between SQL and NoSQL databases is not explained which one to choose [System Design Problems - Designing Twitter] (1)
Database design of Facebook Messenger [System Design Problems - Designing Facebook Messenger] (4)
Why use mysql for metadata and user data instead of nosql? [System Design Problems - Designing Youtube or Netflix] (5)
How did we arrive at 36GB in 10years? [System Design Problems - Designing Pastebin] (4)
Designing Pastebin [System Design Problems - Designing Pastebin] (2)
Google photo homepage system design [Grokking the System Design Interview (Design Gurus)] (1)
Dropbox Design Questions [Grokking the System Design Interview (Design Gurus)] (1)
Detail Design diagram is wrong [System Design Problems - Designing Dropbox] (3)
This is wrong questions [System Design Problems - Designing Facebook’s Newsfeed] (1)
Search Algo in Yelp problem to find the locations based on user location [System Design Problems - Designing Yelp or Nearby Friends] (1)
What's the contentKey in the paste table? [System Design Problems - Designing Pastebin] (4)
URL creation service missing in the component diagram above? [System Design Problems - Designing Pastebin] (2)
What is a global cache? [Glossary of System Design Basics - Caching] (1)
Database design layout for designing yelp [System Design Problems - Designing Yelp or Nearby Friends] (1)
KGS ... confusion [System Design Problems - Designing a URL Shortening service like TinyURL] (2)
What is KGS? Why 2 table? [System Design Problems - Designing a URL Shortening service like TinyURL] (10)
Storage and Bandwidth Estimation? [System Design Problems - Designing Youtube or Netflix] (3)
What is the memory/cpu requirement of a machine to handle 100000 websocket connections at a time? [Glossary of System Design Basics - Long-Polling vs WebSockets vs Server-Sent Events] (1)