From 76ff820c12334121bfaac339a8cd7609daf26b82 Mon Sep 17 00:00:00 2001 From: NK <118598641+systemdesign42@users.noreply.github.com> Date: Wed, 22 Nov 2023 20:44:05 +0100 Subject: [PATCH 1/3] Update README.md Add many system design resources useful for interviews --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index cb4aca1..dd5173c 100644 --- a/README.md +++ b/README.md @@ -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) From 0af221c34f8f96ec8b6c6675de0782da036249b1 Mon Sep 17 00:00:00 2001 From: NK <118598641+systemdesign42@users.noreply.github.com> Date: Wed, 22 Nov 2023 23:00:51 +0100 Subject: [PATCH 2/3] Update README.md Did suggested changes. --- README.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index dd5173c..861d6da 100644 --- a/README.md +++ b/README.md @@ -36,13 +36,11 @@ 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 URL Shortener](https://systemdesign.one/url-shortening-system-design/) - [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) @@ -55,8 +53,6 @@ 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) @@ -81,6 +77,8 @@ 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 Slack](https://systemdesign.one/slack-architecture/) +- [Design Live Comments](https://systemdesign.one/live-comment-system-design/) - [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) From 15b3a5ad7f98d67e54e1e9f5970d50f56a02aed6 Mon Sep 17 00:00:00 2001 From: NK <118598641+systemdesign42@users.noreply.github.com> Date: Thu, 23 Nov 2023 18:25:59 +0100 Subject: [PATCH 3/3] Remove duplicate URL article --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 861d6da..fba302f 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,6 @@ This repository contains System Design resources which are useful to learn conce ## System Design Interview Problems ### Easy -- [Design URL Shortener](https://systemdesign.one/url-shortening-system-design/) - [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)