URL Shortening Service
URL Shortening Service Summary Requirements Functional Requirements Given a URL, generate a shorter and unique alias (short link). When users access a short link, redirect t...
URL Shortening Service Summary Requirements Functional Requirements Given a URL, generate a shorter and unique alias (short link). When users access a short link, redirect t...
How to prepare system design questions for an IT company Original source and Credit: https://github.com/checkcheckzz/system-design-interview System design is a very broad topic. Even a so...
These are the steps to go through mentally in the interviews, followed by actual interview experiences: a) Be absolutely sure you understand the problem being asked, clarify on the onset rather...
SQL vs. NoSQL Common types of NoSQL Key-value stores Array of key-value pairs. The “key” is an attribute name. Redis, Vodemort, Dynamo. Document databases Data is stored in documents. ...
Sharding / Data Partitioning Partitioning methods Horizontal partitioning Range based sharding. Put different rows into different tables. Con If the va...
PyShooter PyShooter is a two-dimensional shooter game in which the player runs horizontally and fires at enemies. Repository: https://github.com/SamirPaul1/PyShooter Demo: Vimeo: https:/...
Key Characteristics of Distributed Systems Scalability The capability of a system to grow and manage increased demand. A system that can continuously evolve to support growing amount of work ...
High-level design (HLD) Ticketmaster Pastebin Instagram Dropbox Twitter Twitter Search Youtube Web Crawler Facebook Newsfeed Yelp Uber Ba...
Consistent Hashing Simple hashing Problems of simple hashing function key % n (n is the number of servers): It is not horizontally scalable. Whenever a new cache host is added to the system, al...
courtesy checkcheckzz Depending on where you are interviewing, go through the company blog. VERY USEFUL IN INTERVIEWS! It really helps if you have an idea of the architecture, as the questions ask...