From 3efaa43762515424c90a9d118d98d140d26b3d91 Mon Sep 17 00:00:00 2001 From: Ashish Pratap Singh Date: Thu, 4 Apr 2024 19:31:45 -0700 Subject: [PATCH] Add icons for different sections --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 50a1e63..7a0a2ac 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@

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) - [Latency vs Throughput](https://aws.amazon.com/compare/the-difference-between-throughput-and-latency/) - [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/) - [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/) - [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/) @@ -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) - [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/) - [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/) @@ -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/) -## How to Answer a System Design Interview Problem +## βœ… 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 - [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) @@ -122,7 +122,7 @@ This repository contains resources to learn System Design concepts and prepare f - [Design Slack](https://systemdesign.one/slack-architecture/) - [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) - [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/) @@ -130,7 +130,7 @@ This repository contains resources to learn System Design concepts and prepare f - [Stripe’s payments APIs - The first 10 years](https://stripe.com/blog/payment-api-design) - [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) - [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) @@ -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 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/) - [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) - [Gaurav Sen](https://www.youtube.com/@gkcs) - [codeKarle](https://www.youtube.com/@codeKarle)