Update algomaster blog domain

This commit is contained in:
Ashish Pratap Singh
2024-06-07 05:54:18 -07:00
committed by GitHub
parent 6a5299c3e4
commit cf7cda8b70

View File

@@ -2,12 +2,12 @@
<img src="diagrams/system-design-github-logo.png" width="350" height="200"> <img src="diagrams/system-design-github-logo.png" width="350" height="200">
</p> </p>
<p align="center"> <p align="center">
<a href="https://www.linkedin.com/in/ashishps1/">LinkedIn</a> | <a href="https://www.youtube.com/@ashishps_1/videos">YouTube</a> | <a href="https://twitter.com/ashishps_1">X</a> | <a href="https://algomaster.substack.com/">Newsletter</a> <a href="https://www.linkedin.com/in/ashishps1/">LinkedIn</a> | <a href="https://www.youtube.com/@ashishps_1/videos">YouTube</a> | <a href="https://twitter.com/ashishps_1">X</a> | <a href="https://blog.algomaster.io/">Newsletter</a>
</p> </p>
Learn System Design concepts and prepare for interviews using free resources. Learn System Design concepts and prepare for interviews using free resources.
## 📌 System Design Key Concepts ## 📌 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/) - [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/)
- [ACID Transactions](https://redis.com/glossary/acid-transactions/) - [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/) - [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) - [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) - [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/) - [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/) - [Fault Tolerance](https://www.cockroachlabs.com/blog/what-is-fault-tolerance/)
- [Consensus Algorithms](https://medium.com/@sourabhatta1819/consensus-in-distributed-system-ac79f8ba2b8c) - [Consensus Algorithms](https://medium.com/@sourabhatta1819/consensus-in-distributed-system-ac79f8ba2b8c)
- [Gossip Protocol](http://highscalability.com/blog/2023/7/16/gossip-protocol-explained.html) - [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) - [Disaster Recovery](https://cloud.google.com/learn/what-is-disaster-recovery)
- [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://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 ## 🛠️ System Design Building Blocks
- [Vertical vs Horizontal Scaling](https://algomaster.substack.com/p/system-design-vertical-vs-horizontal-scaling) - [Vertical vs Horizontal Scaling](https://blog.algomaster.io/p/system-design-vertical-vs-horizontal-scaling)
- [Databases](https://algomaster.substack.com/p/15-types-of-databases) - [Databases](https://blog.algomaster.io/p/15-types-of-databases)
- [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/)
- [Domain Name System (DNS)](https://www.cloudflare.com/learning/dns/what-is-dns/) - [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) - [Caching](https://medium.com/must-know-computer-science/system-design-caching-acbd1b02ca01)
- [Distributed Caching](https://redis.com/glossary/distributed-caching/) - [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/) - [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/) - [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) - [Circuit Breaker](https://medium.com/geekculture/design-patterns-for-microservices-circuit-breaker-pattern-276249ffab33)
- [Idempotency](https://blog.dreamfactory.com/what-is-idempotency/) - [Idempotency](https://blog.dreamfactory.com/what-is-idempotency/)
- [Database Scaling](https://thenewstack.io/techniques-for-scaling-applications-with-a-database/) - [Database Scaling](https://thenewstack.io/techniques-for-scaling-applications-with-a-database/)
- [Data Replication](https://redis.com/blog/what-is-data-replication/) - [Data Replication](https://redis.com/blog/what-is-data-replication/)
- [Data Redundancy](https://www.egnyte.com/guides/governance/data-redundancy) - [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/) - [Database Architectures](https://www.mongodb.com/developer/products/mongodb/active-active-application-architectures/)
- [Microservices Guidelines](https://newsletter.systemdesign.one/p/netflix-microservices) - [Microservices Guidelines](https://newsletter.systemdesign.one/p/netflix-microservices)
- [Failover](https://avinetworks.com/glossary/failover/) - [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) - [Bloom Filters](https://www.enjoyalgorithms.com/blog/bloom-filter)
- [API Gateway](https://www.nginx.com/learn/api-gateway/) - [API Gateway](https://www.nginx.com/learn/api-gateway/)
- [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)
- [Checksums](https://algomaster.substack.com/p/what-are-checksums) - [Checksums](https://blog.algomaster.io/p/what-are-checksums)
## 🖇️ 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/)
@@ -66,7 +66,7 @@ Learn System Design concepts and prepare for interviews using free resources.
## ✅ 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://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 ## 💻 System Design Interview Problems
### Easy ### Easy