Update README.md

Add many system design resources useful for interviews
This commit is contained in:
NK
2023-11-22 20:44:05 +01:00
committed by GitHub
parent ab8c31b005
commit 76ff820c12

View File

@@ -5,6 +5,7 @@ This repository contains System Design resources which are useful to learn conce
- [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)
- [Caching Patterns](https://newsletter.systemdesign.one/p/caching-patterns)
- [Distributed Caching](https://redis.com/glossary/distributed-caching/)
- [Latency vs Throughput](https://aws.amazon.com/compare/the-difference-between-throughput-and-latency/)
- [CAP Theorem](https://www.bmc.com/blogs/cap-theorem/)
@@ -15,7 +16,9 @@ This repository contains System Design resources which are useful to learn conce
- [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)
- [Microservices Guidelines](https://newsletter.systemdesign.one/p/netflix-microservices)
- [Strong vs Eventual Consistency](https://hackernoon.com/eventual-vs-strong-consistency-in-distributed-databases-282fdad37cf7)
- [Consistency Patterns](https://systemdesign.one/consistency-patterns/)
- [REST vs RPC](https://aws.amazon.com/compare/the-difference-between-rpc-and-rest/)
- [Batch Processing vs Stream Processing](https://atlan.com/batch-processing-vs-stream-processing/)
- [HeartBeat](https://martinfowler.com/articles/patterns-of-distributed-systems/heartbeat.html)
@@ -33,10 +36,14 @@ This repository contains System Design resources which are useful to learn conce
- [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)
- [Micro Frontends](https://newsletter.systemdesign.one/p/micro-frontends)
- [Consistent Hashing](https://newsletter.systemdesign.one/p/what-is-consistent-hashing)
- [Scalability 101 by WhatsApp](https://newsletter.systemdesign.one/p/whatsapp-engineering)
## System Design Interview Problems
### Easy
- [Design Leaderboard](https://systemdesign.one/leaderboard-system-design/)
- [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)
@@ -48,6 +55,8 @@ This repository contains System Design resources which are useful to learn conce
- [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 Slack](https://newsletter.systemdesign.one/p/messaging-architecture)
- [Design Live Comments](https://systemdesign.one/live-comment-system-design/)
- [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)
@@ -72,6 +81,7 @@ This repository contains System Design resources which are useful to learn conce
- [Design Notification Service](https://www.youtube.com/watch?v=CUwt9_l0DOg)
- [Design Payment System](https://www.youtube.com/watch?v=olfaBgJrUBI)
### Hard
- [Design Distributed Counter](https://systemdesign.one/distributed-counter-system-design/)
- [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)