82 lines
5.8 KiB
Markdown
82 lines
5.8 KiB
Markdown
# Awesome System Design Articles
|
|
This repository contains System Design articles and videos which are useful during the interview preparation and while learning Distributed Systems
|
|
|
|
## System Design Fundamentals
|
|
|
|
- [Content Delivery Network (CDN)](https://www.cloudflare.com/learning/cdn/what-is-a-cdn/)
|
|
- [Caching](https://medium.com/must-know-computer-science/system-design-caching-acbd1b02ca01)
|
|
- [Latency vs Throughput](https://aws.amazon.com/compare/the-difference-between-throughput-and-latency/)
|
|
- [CAP Theorem](https://www.bmc.com/blogs/cap-theorem/)
|
|
- [Load Balancing](https://aws.amazon.com/what-is/load-balancing/)
|
|
- [ACID Transactions](https://redis.com/glossary/acid-transactions/)
|
|
- [SQL vs NoSQL](https://www.integrate.io/blog/the-sql-vs-nosql-difference/)
|
|
- [Consistent Hashing](https://arpitbhayani.me/blogs/consistent-hashing/)
|
|
- [Database Index](https://www.progress.com/tutorials/odbc/using-indexes)
|
|
- [Rate Limiting](https://www.imperva.com/learn/application-security/rate-limiting/)
|
|
- [Microservices Architecture](https://medium.com/hashmapinc/the-what-why-and-how-of-a-microservices-architecture-4179579423a9)
|
|
- [Strong vs Eventual Consistency](https://hackernoon.com/eventual-vs-strong-consistency-in-distributed-databases-282fdad37cf7)
|
|
- [REST vs RPC](https://aws.amazon.com/compare/the-difference-between-rpc-and-rest/)
|
|
- [HeartBeat](https://martinfowler.com/articles/patterns-of-distributed-systems/heartbeat.html)
|
|
- [Circuit Breaker](https://medium.com/geekculture/design-patterns-for-microservices-circuit-breaker-pattern-276249ffab33)
|
|
- [Idempotency](https://blog.dreamfactory.com/what-is-idempotency/)
|
|
- [Data Replication](https://redis.com/blog/what-is-data-replication/)
|
|
- [Data Redundancy](https://www.egnyte.com/guides/governance/data-redundancy)
|
|
- [Database Sharding](https://www.mongodb.com/features/database-sharding-explained#)
|
|
- [Proxy Server](https://www.fortinet.com/resources/cyberglossary/proxy-server)
|
|
- [Domain Name System (DNS)](https://www.cloudflare.com/learning/dns/what-is-dns/)
|
|
- [Message Queues](https://medium.com/must-know-computer-science/system-design-message-queues-245612428a22)
|
|
- [API Gateway](https://www.nginx.com/learn/api-gateway/)
|
|
- [Distributed Locking](https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html)
|
|
- [Checksum](https://www.lifewire.com/what-does-checksum-mean-2625825)
|
|
|
|
|
|
## System Design Interview Problems
|
|
### Easy
|
|
- [Design URL Shortener like TinyURL](https://www.youtube.com/watch?v=fMZMm_0ZhK4)
|
|
- [Design Text Storage Service like Pastebin](https://www.youtube.com/watch?v=josjRSBqEBI)
|
|
- [Design Content Delivery Network (CDN)](https://www.youtube.com/watch?v=8zX0rue2Hic)
|
|
- [Design Parking Garage](https://www.youtube.com/watch?v=NtMvNh0WFVM)
|
|
- [Design Vending Machine](https://www.youtube.com/watch?v=D0kDMUgo27c)
|
|
- [Design Distributed Key-Value Store](https://www.youtube.com/watch?v=rnZmdmlR-2M)
|
|
- [Design Distributed Cache](https://www.youtube.com/watch?v=iuqZvajTOyA)
|
|
- [Design Distributed Job Scheduler](https://towardsdatascience.com/ace-the-system-design-interview-job-scheduling-system-b25693817950)
|
|
- [Design Authentication System](https://www.youtube.com/watch?v=uj_4vxm9u90)
|
|
- [Design Unified Payments Interface (UPI)](https://www.youtube.com/watch?v=QpLy0_c_RXk)
|
|
### Medium
|
|
- [Design Instagram](https://www.youtube.com/watch?v=VJpfO6KdyWE)
|
|
- [Design Tinder](https://www.youtube.com/watch?v=tndzLznxq40)
|
|
- [Design WhatsApp](https://www.youtube.com/watch?v=vvhC64hQZMk)
|
|
- [Design Facebook](https://www.youtube.com/watch?v=9-hjBGxuiEs)
|
|
- [Design Twitter](https://www.youtube.com/watch?v=wYk0xPP_P_8)
|
|
- [Design Reddit](https://www.youtube.com/watch?v=KYExYE_9nIY)
|
|
- [Design Netflix](https://www.youtube.com/watch?v=psQzyFfsUGU)
|
|
- [Design Youtube](https://www.youtube.com/watch?v=jPKTo1iGQiE)
|
|
- [Design Google Search](https://www.youtube.com/watch?v=CeGtqouT8eA)
|
|
- [Design E-commerce Store like Amazon](https://www.youtube.com/watch?v=EpASu_1dUdE)
|
|
- [Design Spotify](https://www.youtube.com/watch?v=_K-eupuDVEc)
|
|
- [Design TikTok](https://www.youtube.com/watch?v=Z-0g_aJL5Fw)
|
|
- [Design Shopify](https://www.youtube.com/watch?v=lEL4F_0J3l8)
|
|
- [Design Airbnb](https://www.youtube.com/watch?v=YyOXt2MEkv4)
|
|
- [Design Autocomplete for Search Engines](https://www.youtube.com/watch?v=us0qySiUsGU)
|
|
- [Design Rate Limiter](https://www.youtube.com/watch?v=mhUQe4BKZXs)
|
|
- [Design Distributed Message Queue like Kafka](https://www.youtube.com/watch?v=iJLL-KPqBpM)
|
|
- [Design Flight Booking System](https://www.youtube.com/watch?v=qsGcfVGvFSs)
|
|
- [Design Online Code Editor](https://www.youtube.com/watch?v=07jkn4jUtso)
|
|
- [Design Stock Exchange System](https://www.youtube.com/watch?v=dUMWMZmMsVE)
|
|
- [Design an Analytics Platform (Metrics & Logging)](https://www.youtube.com/watch?v=kIcq1_pBQSY)
|
|
- [Design Notification Service](https://www.youtube.com/watch?v=CUwt9_l0DOg)
|
|
- [Design Payment System](https://www.youtube.com/watch?v=olfaBgJrUBI)
|
|
### Hard
|
|
- [Design Location Based Service like Yelp](https://www.youtube.com/watch?v=M4lR_Va97cQ)
|
|
- [Design Uber](https://www.youtube.com/watch?v=umWABit-wbk)
|
|
- [Design Food Delivery App like Doordash](https://www.youtube.com/watch?v=iRhSAR3ldTw)
|
|
- [Design Google Docs](https://www.youtube.com/watch?v=2auwirNBvGg)
|
|
- [Design Google Maps](https://www.youtube.com/watch?v=jk3yvVfNvds)
|
|
- [Design Zoom](https://www.youtube.com/watch?v=G32ThJakeHk)
|
|
- [Design File Sharing System like Dropbox](https://www.youtube.com/watch?v=U0xTu6E2CT8)
|
|
- [Design Ticket Booking System like BookMyShow](https://www.youtube.com/watch?v=lBAwJgoO3Ek)
|
|
- [Design Distributed Web Crawler](https://www.youtube.com/watch?v=BKZxZwUgL3Y)
|
|
- [Design Code Deployment System](https://www.youtube.com/watch?v=q0KGYwNbf-0)
|
|
- [Design Distributed Cloud Storage like S3](https://www.youtube.com/watch?v=UmWtcgC96X8)
|
|
- [Design Distributed Locking Service](https://www.youtube.com/watch?v=v7x75aN9liM)
|