diff --git a/README.md b/README.md index 70154e8..f14010b 100644 --- a/README.md +++ b/README.md @@ -2,12 +2,12 @@

- LinkedIn | YouTube | X | Newsletter + LinkedIn | YouTube | X | Newsletter

Learn System Design concepts and prepare for interviews using free resources. ## 📌 System Design Key Concepts -- [Scalability](https://algomaster.substack.com/p/scalability) +- [Scalability](https://blog.algomaster.io/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/) - [ACID Transactions](https://redis.com/glossary/acid-transactions/) @@ -15,35 +15,35 @@ Learn System Design concepts and prepare for interviews using free resources. - [Rate Limiting](https://www.imperva.com/learn/application-security/rate-limiting/) - [API Design](https://abdulrwahab.medium.com/api-architecture-best-practices-for-designing-rest-apis-bf907025f5f) - [Strong vs Eventual Consistency](https://hackernoon.com/eventual-vs-strong-consistency-in-distributed-databases-282fdad37cf7) -- [Synchronous vs. asynchronous communications](https://algomaster.substack.com/p/aec1cebf-6060-45a7-8e00-47364ca70761) +- [Synchronous vs. asynchronous communications](https://blog.algomaster.io/p/aec1cebf-6060-45a7-8e00-47364ca70761) - [REST vs RPC](https://aws.amazon.com/compare/the-difference-between-rpc-and-rest/) -- [Batch Processing vs Stream Processing](https://algomaster.substack.com/p/d9442268-03d8-4f55-a103-7a3d4fb54661) +- [Batch Processing vs Stream Processing](https://blog.algomaster.io/p/d9442268-03d8-4f55-a103-7a3d4fb54661) - [Fault Tolerance](https://www.cockroachlabs.com/blog/what-is-fault-tolerance/) - [Consensus Algorithms](https://medium.com/@sourabhatta1819/consensus-in-distributed-system-ac79f8ba2b8c) - [Gossip Protocol](http://highscalability.com/blog/2023/7/16/gossip-protocol-explained.html) -- [Service Discovery](https://algomaster.substack.com/p/0204da93-f0e9-49b9-a88a-cb20b9931575) +- [Service Discovery](https://blog.algomaster.io/p/0204da93-f0e9-49b9-a88a-cb20b9931575) - [Disaster Recovery](https://cloud.google.com/learn/what-is-disaster-recovery) - [Distributed Tracing](https://www.dynatrace.com/news/blog/what-is-distributed-tracing/) -- [Top 15 Tradeoffs](https://algomaster.substack.com/p/system-design-top-15-trade-offs) +- [Top 15 Tradeoffs](https://blog.algomaster.io/p/system-design-top-15-trade-offs) ## 🛠️ System Design Building Blocks -- [Vertical vs Horizontal Scaling](https://algomaster.substack.com/p/system-design-vertical-vs-horizontal-scaling) -- [Databases](https://algomaster.substack.com/p/15-types-of-databases) +- [Vertical vs Horizontal Scaling](https://blog.algomaster.io/p/system-design-vertical-vs-horizontal-scaling) +- [Databases](https://blog.algomaster.io/p/15-types-of-databases) - [Content Delivery Network (CDN)](https://www.cloudflare.com/learning/cdn/what-is-a-cdn/) - [Domain Name System (DNS)](https://www.cloudflare.com/learning/dns/what-is-dns/) - [Caching](https://medium.com/must-know-computer-science/system-design-caching-acbd1b02ca01) - [Distributed Caching](https://redis.com/glossary/distributed-caching/) -- [Load Balancing](https://algomaster.substack.com/p/load-balancing-algorithms-explained-with-code) +- [Load Balancing](https://blog.algomaster.io/p/load-balancing-algorithms-explained-with-code) - [SQL vs NoSQL](https://www.integrate.io/blog/the-sql-vs-nosql-difference/) -- [Database Index](https://algomaster.substack.com/p/a-detailed-guide-on-database-indexes) +- [Database Index](https://blog.algomaster.io/p/a-detailed-guide-on-database-indexes) - [Consistency Patterns](https://systemdesign.one/consistency-patterns/) -- [HeartBeats](https://algomaster.substack.com/p/heartbeats-in-distributed-systems) +- [HeartBeats](https://blog.algomaster.io/p/heartbeats-in-distributed-systems) - [Circuit Breaker](https://medium.com/geekculture/design-patterns-for-microservices-circuit-breaker-pattern-276249ffab33) - [Idempotency](https://blog.dreamfactory.com/what-is-idempotency/) - [Database Scaling](https://thenewstack.io/techniques-for-scaling-applications-with-a-database/) - [Data Replication](https://redis.com/blog/what-is-data-replication/) - [Data Redundancy](https://www.egnyte.com/guides/governance/data-redundancy) -- [Database Sharding](https://algomaster.substack.com/p/what-is-database-sharding) +- [Database Sharding](https://blog.algomaster.io/p/what-is-database-sharding) - [Database Architectures](https://www.mongodb.com/developer/products/mongodb/active-active-application-architectures/) - [Microservices Guidelines](https://newsletter.systemdesign.one/p/netflix-microservices) - [Failover](https://avinetworks.com/glossary/failover/) @@ -53,7 +53,7 @@ Learn System Design concepts and prepare for interviews using free resources. - [Bloom Filters](https://www.enjoyalgorithms.com/blog/bloom-filter) - [API Gateway](https://www.nginx.com/learn/api-gateway/) - [Distributed Locking](https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html) -- [Checksums](https://algomaster.substack.com/p/what-are-checksums) +- [Checksums](https://blog.algomaster.io/p/what-are-checksums) ## 🖇️ System Design Architectural Patterns - [Client-Server Architecture](https://www.redswitches.com/blog/client-server-architecture/) @@ -66,7 +66,7 @@ Learn System Design concepts and prepare for interviews using free resources. ## ✅ How to Answer a System Design Interview Problem -### [Read the Full Article](https://algomaster.substack.com/p/how-to-answer-a-system-design-interview-problem) +### [Read the Full Article](https://blog.algomaster.io/p/how-to-answer-a-system-design-interview-problem) ## 💻 System Design Interview Problems ### Easy