Add icons for different sections

This commit is contained in:
Ashish Pratap Singh
2024-04-04 19:31:45 -07:00
committed by GitHub
parent aee69e7ba1
commit 3efaa43762

View File

@@ -6,7 +6,7 @@
</p> </p>
This repository contains resources to learn System Design concepts and prepare for interviews using free resources. This repository contains resources to learn System Design concepts and prepare for interviews using free resources.
## System Design Key Concepts ## 📌 System Design Key Concepts
- [Scalability](https://newsletter.ashishps.com/p/scalability) - [Scalability](https://newsletter.ashishps.com/p/scalability)
- [Latency vs Throughput](https://aws.amazon.com/compare/the-difference-between-throughput-and-latency/) - [Latency vs Throughput](https://aws.amazon.com/compare/the-difference-between-throughput-and-latency/)
- [CAP Theorem](https://www.bmc.com/blogs/cap-theorem/) - [CAP Theorem](https://www.bmc.com/blogs/cap-theorem/)
@@ -26,7 +26,7 @@ This repository contains resources to learn System Design concepts and prepare f
- [Distributed Tracing](https://www.dynatrace.com/news/blog/what-is-distributed-tracing/) - [Distributed Tracing](https://www.dynatrace.com/news/blog/what-is-distributed-tracing/)
- [Top 15 Tradeoffs](https://newsletter.ashishps.com/p/system-design-top-15-trade-offs) - [Top 15 Tradeoffs](https://newsletter.ashishps.com/p/system-design-top-15-trade-offs)
## System Design Building Blocks ## 🛠️ System Design Building Blocks
- [Horizontal vs Vertical Scaling](https://www.spiceworks.com/tech/cloud/articles/horizontal-vs-vertical-cloud-scaling/) - [Horizontal vs Vertical Scaling](https://www.spiceworks.com/tech/cloud/articles/horizontal-vs-vertical-cloud-scaling/)
- [Databases](https://newsletter.ashishps.com/p/15-types-of-databases-and-when-to) - [Databases](https://newsletter.ashishps.com/p/15-types-of-databases-and-when-to)
- [Content Delivery Network (CDN)](https://www.cloudflare.com/learning/cdn/what-is-a-cdn/) - [Content Delivery Network (CDN)](https://www.cloudflare.com/learning/cdn/what-is-a-cdn/)
@@ -54,7 +54,7 @@ This repository contains resources to learn System Design concepts and prepare f
- [Distributed Locking](https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html) - [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) - [Checksum](https://www.lifewire.com/what-does-checksum-mean-2625825)
## System Design Architectural Patterns ## 🖇️ System Design Architectural Patterns
- [Client-Server Architecture](https://www.redswitches.com/blog/client-server-architecture/) - [Client-Server Architecture](https://www.redswitches.com/blog/client-server-architecture/)
- [Microservices Architecture](https://medium.com/hashmapinc/the-what-why-and-how-of-a-microservices-architecture-4179579423a9) - [Microservices Architecture](https://medium.com/hashmapinc/the-what-why-and-how-of-a-microservices-architecture-4179579423a9)
- [Serverless Architecture](https://www.datadoghq.com/knowledge-center/serverless-architecture/) - [Serverless Architecture](https://www.datadoghq.com/knowledge-center/serverless-architecture/)
@@ -62,12 +62,12 @@ This repository contains resources to learn System Design concepts and prepare f
- [Peer-to-Peer (P2P) Architecture](https://www.spiceworks.com/tech/networking/articles/what-is-peer-to-peer/) - [Peer-to-Peer (P2P) Architecture](https://www.spiceworks.com/tech/networking/articles/what-is-peer-to-peer/)
## How to Answer a System Design Interview Problem ## How to Answer a System Design Interview Problem
<img src="diagrams/interview-template.png" width="400" height="250"> <img src="diagrams/interview-template.png" width="400" height="250">
### [Read the Full Article](https://newsletter.ashishps.com/p/how-to-answer-a-system-design-interview-problem) ### [Read the Full Article](https://newsletter.ashishps.com/p/how-to-answer-a-system-design-interview-problem)
## System Design Interview Problems ## 💻 System Design Interview Problems
### Easy ### Easy
- [Design URL Shortener like TinyURL](https://www.youtube.com/watch?v=fMZMm_0ZhK4) - [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 Text Storage Service like Pastebin](https://www.youtube.com/watch?v=josjRSBqEBI)
@@ -122,7 +122,7 @@ This repository contains resources to learn System Design concepts and prepare f
- [Design Slack](https://systemdesign.one/slack-architecture/) - [Design Slack](https://systemdesign.one/slack-architecture/)
- [Design Live Comments](https://systemdesign.one/live-comment-system-design/) - [Design Live Comments](https://systemdesign.one/live-comment-system-design/)
## Must-Read Engineering Articles ## 📜 Must-Read Engineering Articles
- [How Discord stores trillions of messages](https://discord.com/blog/how-discord-stores-trillions-of-messages) - [How Discord stores trillions of messages](https://discord.com/blog/how-discord-stores-trillions-of-messages)
- [Building In-Video Search at Netflix](https://netflixtechblog.com/building-in-video-search-936766f0017c) - [Building In-Video Search at Netflix](https://netflixtechblog.com/building-in-video-search-936766f0017c)
- [How Canva scaled Media uploads from Zero to 50 Million per Day](https://www.canva.dev/blog/engineering/from-zero-to-50-million-uploads-per-day-scaling-media-at-canva/) - [How Canva scaled Media uploads from Zero to 50 Million per Day](https://www.canva.dev/blog/engineering/from-zero-to-50-million-uploads-per-day-scaling-media-at-canva/)
@@ -130,7 +130,7 @@ This repository contains resources to learn System Design concepts and prepare f
- [Stripes payments APIs - The first 10 years](https://stripe.com/blog/payment-api-design) - [Stripes payments APIs - The first 10 years](https://stripe.com/blog/payment-api-design)
- [Real time messaging at Slack](https://slack.engineering/real-time-messaging/) - [Real time messaging at Slack](https://slack.engineering/real-time-messaging/)
## Must-Read Distributed Systems Papers ## 🗞️ Must-Read Distributed Systems Papers
- [Paxos: The Part-Time Parliament](https://lamport.azurewebsites.net/pubs/lamport-paxos.pdf) - [Paxos: The Part-Time Parliament](https://lamport.azurewebsites.net/pubs/lamport-paxos.pdf)
- [MapReduce: Simplified Data Processing on Large Clusters](https://research.google.com/archive/mapreduce-osdi04.pdf) - [MapReduce: Simplified Data Processing on Large Clusters](https://research.google.com/archive/mapreduce-osdi04.pdf)
- [The Google File System](https://static.googleusercontent.com/media/research.google.com/en//archive/gfs-sosp2003.pdf) - [The Google File System](https://static.googleusercontent.com/media/research.google.com/en//archive/gfs-sosp2003.pdf)
@@ -142,11 +142,11 @@ This repository contains resources to learn System Design concepts and prepare f
- [The Log-Structured Merge-Tree (LSM-Tree)](https://www.cs.umb.edu/~poneil/lsmtree.pdf) - [The Log-Structured Merge-Tree (LSM-Tree)](https://www.cs.umb.edu/~poneil/lsmtree.pdf)
- [The Chubby lock service for loosely-coupled distributed systems](https://static.googleusercontent.com/media/research.google.com/en//archive/chubby-osdi06.pdf) - [The Chubby lock service for loosely-coupled distributed systems](https://static.googleusercontent.com/media/research.google.com/en//archive/chubby-osdi06.pdf)
## Books ## 📚 Books
- [Designing Data-Intensive Applications](https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/B08VL1BLHB/) - [Designing Data-Intensive Applications](https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/B08VL1BLHB/)
- [System Design Interview An insider's guide](https://www.amazon.com/System-Design-Interview-insiders-Second/dp/B08CMF2CQF/) - [System Design Interview An insider's guide](https://www.amazon.com/System-Design-Interview-insiders-Second/dp/B08CMF2CQF/)
## YouTube Channels ## 📺 YouTube Channels
- [Tech Dummies Narendra L](https://www.youtube.com/@TechDummiesNarendraL) - [Tech Dummies Narendra L](https://www.youtube.com/@TechDummiesNarendraL)
- [Gaurav Sen](https://www.youtube.com/@gkcs) - [Gaurav Sen](https://www.youtube.com/@gkcs)
- [codeKarle](https://www.youtube.com/@codeKarle) - [codeKarle](https://www.youtube.com/@codeKarle)