Skip to content

Commit 9ef4709

Browse files
committed
Add architectural patterns
1 parent 4cfc042 commit 9ef4709

File tree

2 files changed

+10
-93
lines changed

2 files changed

+10
-93
lines changed

README.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ This repository contains resources to learn System Design concepts and prepare f
1313
- [ACID Transactions](https://redis.com/glossary/acid-transactions/)
1414
- [Consistent Hashing](https://arpitbhayani.me/blogs/consistent-hashing/)
1515
- [Rate Limiting](https://www.imperva.com/learn/application-security/rate-limiting/)
16-
- [Microservices Architecture](https://medium.com/hashmapinc/the-what-why-and-how-of-a-microservices-architecture-4179579423a9)
1716
- [API Design](https://abdulrwahab.medium.com/api-architecture-best-practices-for-designing-rest-apis-bf907025f5f)
1817
- [Strong vs Eventual Consistency](https://hackernoon.com/eventual-vs-strong-consistency-in-distributed-databases-282fdad37cf7)
1918
- [Synchronous vs. asynchronous communications](https://www.techtarget.com/searchapparchitecture/tip/Synchronous-vs-asynchronous-communication-The-differences)
@@ -22,7 +21,6 @@ This repository contains resources to learn System Design concepts and prepare f
2221
- [Fault Tolerance](https://www.cockroachlabs.com/blog/what-is-fault-tolerance/)
2322
- [Consensus Algorithms](https://medium.com/@sourabhatta1819/consensus-in-distributed-system-ac79f8ba2b8c)
2423
- [Gossip Protocol](http://highscalability.com/blog/2023/7/16/gossip-protocol-explained.html)
25-
- [Serverless Architecture](https://www.datadoghq.com/knowledge-center/serverless-architecture/)
2624
- [Service Discovery](https://www.nginx.com/blog/service-discovery-in-a-microservices-architecture/)
2725
- [Disaster Recovery](https://cloud.google.com/learn/what-is-disaster-recovery)
2826
- [Distributed Tracing](https://www.dynatrace.com/news/blog/what-is-distributed-tracing/)
@@ -56,9 +54,18 @@ This repository contains resources to learn System Design concepts and prepare f
5654
- [Distributed Locking](https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html)
5755
- [Checksum](https://www.lifewire.com/what-does-checksum-mean-2625825)
5856

59-
### [How to Answer a System Design Interview Problem](https://newsletter.ashishps.com/p/how-to-answer-a-system-design-interview-problem)
57+
## System Design Architecture Patterns
58+
- [Client-Server Architecture](https://www.redswitches.com/blog/client-server-architecture/)
59+
- [Microservices Architecture](https://medium.com/hashmapinc/the-what-why-and-how-of-a-microservices-architecture-4179579423a9)
60+
- [Serverless Architecture](https://www.datadoghq.com/knowledge-center/serverless-architecture/)
61+
- [Event-Driven Architecture](https://www.confluent.io/learn/event-driven-architecture/)
62+
- [Peer-to-Peer (P2P) Architecture](https://www.spiceworks.com/tech/networking/articles/what-is-peer-to-peer/)
63+
64+
65+
## How to Answer a System Design Interview Problem
6066
<img src="diagrams/interview-template.png" width="400" height="250">
6167

68+
### [Read the Full Article](https://newsletter.ashishps.com/p/how-to-answer-a-system-design-interview-problem)
6269

6370
## System Design Interview Problems
6471
### Easy

interview-template.md

Lines changed: 0 additions & 90 deletions
This file was deleted.

0 commit comments

Comments
 (0)