educative.io

Grokking the System Design Interview (Design Gurus)


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 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 - 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 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). 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’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). 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 - Proxies Have questions about Proxies? Go for it! View the lesson [here](https://www.educative.io/collection/page/5668639101419520/5649050225344512/5185026253651968). 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 - Load Balancing Have questions about Load Balancing? Go for it! View the lesson [here](https://www.educative.io/collection/page/5668639101419520/5649050225344512/5747976207073280). 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). 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 - 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). 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 - 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). 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 - 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 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 - 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). 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 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 - 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 - Indexes Have questions about Indexes? Go for it! View the lesson [here](https://www.educative.io/collection/page/5668639101419520/5649050225344512/5681717746597888). 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 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 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). 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).
About the Grokking the System Design Interview (Design Gurus) category [Grokking the System Design Interview (Design Gurus)] (1)
Clarity on requirements [System Design Problems - Designing a URL Shortening service like TinyURL] (1)
Not able to undertand , please explain Sharding Question - [System Design Problems - Designing Twitter] (4)
What is KGS? Why 2 table? [System Design Problems - Designing a URL Shortening service like TinyURL] (3)
Cache memory Size calculation incorrect? [System Design Problems - Designing Pastebin] (3)
Can we store top suggestions with each node? [System Design Problems - Designing Typeahead Suggestion] (2)
Why duration for 'Movie' table is datetime instead of int [System Design Problems - Design Ticketmaster (*New*)] (2)
Virtual Replicas in Consistent Hashing [Glossary of System Design Basics - Consistent Hashing] (5)
Question Regarding : Partition based on the hash of the term [System Design Problems - Designing Typeahead Suggestion] (5)
How was the object size of 500 bytes calculated? [System Design Problems - Designing a URL Shortening service like TinyURL] (2)
Streaming from CDN [System Design Problems - Designing Youtube or Netflix] (4)
Total tweet view calculation seems wrong [System Design Problems - Designing Twitter] (2)
Facebook massenger asked at interview [System Design Problems - Designing Facebook Messenger] (10)
Regarding telemetry.. How we will maintain count for each url hit? [System Design Problems - Designing a URL Shortening service like TinyURL] (3)
Validity of course "Grokking the system design interview" [Grokking the System Design Interview (Design Gurus)] (2)
Tries in memory why do we need cache? [System Design Problems - Designing Typeahead Suggestion] (2)
Cassandra as relationship database issue [System Design Problems - Designing Instagram] (1)
Adding redundant replicas solves unavailability problem? [System Design Problems - Designing Instagram] (3)
Why is each metadata object less than 100 bytes? [System Design Problems - Designing Pastebin] (2)
What's the contentKey in the paste table? [System Design Problems - Designing Pastebin] (3)
Encoding actual URL key duplication/URL-encoded/custom aliases solutions? [System Design Problems - Designing a URL Shortening service like TinyURL] (3)
Why we do a 302 redirect instead of 301 redirect [System Design Problems - Designing a URL Shortening service like TinyURL] (2)
URL Frontier - Load Distribution [System Design Problems - Designing a Web Crawler] (2)
Sharding by timestamp [System Design Problems - Designing Twitter] (5)
Sharding related question [System Design Problems - Designing Twitter] (1)
Security aspect while designing application [System Design Problems - System Design Interviews: A step by step guide] (1)
Why use mysql for metadata and user data instead of nosql? [System Design Problems - Designing Youtube or Netflix] (2)
Metadata Partitioning section [System Design Problems - Designing Dropbox] (1)
Please consider adding food delivery service design like Grubhub, Doordash etc [Grokking the System Design Interview (Design Gurus)] (2)
How do you use a doubly linked list to help find all the neighboring grids? [System Design Problems - Designing Yelp or Nearby Friends] (2)