# System Design Fundamentals

[![design_fundamentals.jpeg](https://resources.planforfailure.com/uploads/images/gallery/2024-04/scaled-1680-/oagB1TebhKZXFl8O-design-fundamentals.jpeg)](https://resources.planforfailure.com/uploads/images/gallery/2024-04/oagB1TebhKZXFl8O-design-fundamentals.jpeg)

<span class="break-words
      "><span dir="ltr">📌 𝐒𝐲𝐬𝐭𝐞𝐦 𝐃𝐞𝐬𝐢𝐠𝐧 𝐊𝐞𝐲 𝐂𝐨𝐧𝐜𝐞𝐩𝐭𝐬  
\- Scalability: [https://lnkd.in/gpge\_z76](https://lnkd.in/gpge_z76)  
\- Latency vs Throughput: [https://lnkd.in/g\_amhAtN](https://lnkd.in/g_amhAtN)  
\- CAP Theorem: [https://lnkd.in/g3hmVamx](https://lnkd.in/g3hmVamx)  
\- ACID Transactions: [https://lnkd.in/gMe2JqaF](https://lnkd.in/gMe2JqaF)  
\- Consistent Hashing: [https://lnkd.in/gd3eAQKA](https://lnkd.in/gd3eAQKA)  
\- Rate Limiting: [https://lnkd.in/gWsTDR3m](https://lnkd.in/gWsTDR3m)  
\- API Design: [https://lnkd.in/ghYzrr8q](https://lnkd.in/ghYzrr8q)  
\- Strong vs Eventual Consistency: [https://lnkd.in/gJ-uXQXZ](https://lnkd.in/gJ-uXQXZ)  
\- Synchronous vs. asynchronous communications: [https://lnkd.in/gC3F2nvr](https://lnkd.in/gC3F2nvr)  
\- REST vs RPC: [https://lnkd.in/gN\_\_zcAB](https://lnkd.in/gN__zcAB)  
\- Batch Processing vs Stream Processing: [https://lnkd.in/g4\_MzM4s](https://lnkd.in/g4_MzM4s)  
\- Fault Tolerance: [https://lnkd.in/dVJ6n3wA](https://lnkd.in/dVJ6n3wA)  
\- Consensus Algorithms: [https://lnkd.in/ggc3tFbr](https://lnkd.in/ggc3tFbr)  
\- Gossip Protocol: [https://lnkd.in/gfPMtrJZ](https://lnkd.in/gfPMtrJZ)  
\- Service Discovery: [https://lnkd.in/gjnrYkyF](https://lnkd.in/gjnrYkyF)  
\- Disaster Recovery: [https://lnkd.in/g8rnr3V3](https://lnkd.in/g8rnr3V3)  
\- Distributed Tracing: [https://lnkd.in/d6r5RdXG](https://lnkd.in/d6r5RdXG)  
\- Top 15 Tradeoffs: [https://lnkd.in/gnM8QC-z](https://lnkd.in/gnM8QC-z)  
  
🛠️ 𝐒𝐲𝐬𝐭𝐞𝐦 𝐃𝐞𝐬𝐢𝐠𝐧 𝐁𝐮𝐢𝐥𝐝𝐢𝐧𝐠 𝐁𝐥𝐨𝐜𝐤𝐬  
\- Horizontal vs Vertical Scaling: [https://lnkd.in/gAH2e9du](https://lnkd.in/gAH2e9du)  
\- Databases: [https://lnkd.in/gti8gjpz](https://lnkd.in/gti8gjpz)  
\- Content Delivery Network (CDN): [https://lnkd.in/gjJrEJeH](https://lnkd.in/gjJrEJeH)  
\- Domain Name System (DNS): [https://lnkd.in/gkMcZW8V](https://lnkd.in/gkMcZW8V)  
\- Caching: [https://lnkd.in/gC9piQbJ](https://lnkd.in/gC9piQbJ)  
\- Distributed Caching: [https://lnkd.in/g7WKydNg](https://lnkd.in/g7WKydNg)  
\- Load Balancing: [https://lnkd.in/gQaa8sXK](https://lnkd.in/gQaa8sXK)  
\- SQL vs NoSQL: [https://lnkd.in/g3WC\_yxn](https://lnkd.in/g3WC_yxn)  
\- Database Indexs: [https://lnkd.in/gCeshYVt](https://lnkd.in/gCeshYVt)  
\- HeartBeat: [https://lnkd.in/g4x7sMrF](https://lnkd.in/g4x7sMrF)  
\- Circuit Breaker: [https://lnkd.in/gCxyFzKm](https://lnkd.in/gCxyFzKm)  
\- Idempotency: [https://lnkd.in/gPm6EtKJ](https://lnkd.in/gPm6EtKJ)  
\- Database Scaling: [https://lnkd.in/gAXpSyWQ](https://lnkd.in/gAXpSyWQ)  
\- Data Replication: [https://lnkd.in/gVAJxTpS](https://lnkd.in/gVAJxTpS)  
\- Data Redundancy: [https://lnkd.in/gNN7TF7n](https://lnkd.in/gNN7TF7n)  
\- Database Sharding: [https://lnkd.in/gMqqc6x9](https://lnkd.in/gMqqc6x9)  
\- Failover: [https://lnkd.in/dihZ-cEG](https://lnkd.in/dihZ-cEG)  
\- Proxy Server: [https://lnkd.in/gi8KnKS6](https://lnkd.in/gi8KnKS6)  
\- Message Queues: [https://lnkd.in/gTzY6uk8](https://lnkd.in/gTzY6uk8)  
\- WebSockets: [https://lnkd.in/g76Gv2KQ](https://lnkd.in/g76Gv2KQ)  
\- Bloom Filters: [https://lnkd.in/dt4QbSUz](https://lnkd.in/dt4QbSUz)  
\- API Gateway: [https://lnkd.in/gnsJGJaM](https://lnkd.in/gnsJGJaM)  
\- Distributed Locking: [https://lnkd.in/gRxNJwWE](https://lnkd.in/gRxNJwWE)  
\- Checksum: [https://lnkd.in/ghNc5pfn](https://lnkd.in/ghNc5pfn)  
  
🖇️ 𝐒𝐲𝐬𝐭𝐞𝐦 𝐃𝐞𝐬𝐢𝐠𝐧 𝐀𝐫𝐜𝐡𝐢𝐭𝐞𝐜𝐭𝐮𝐫𝐚𝐥 𝐏𝐚𝐭𝐭𝐞𝐫𝐧𝐬  
\- Client-Server Architecture: [https://lnkd.in/dAARQYzq](https://lnkd.in/dAARQYzq)  
\- Microservices Architecture: [https://lnkd.in/gFXUrz\_T](https://lnkd.in/gFXUrz_T)  
\- Serverless Architecture: [https://lnkd.in/gQNAXKkb](https://lnkd.in/gQNAXKkb)  
\- Event-Driven Architecture: [https://lnkd.in/dp8CPvey](https://lnkd.in/dp8CPvey)  
\- Peer-to-Peer (P2P) Architecture: [https://lnkd.in/di32HDu3](https://lnkd.in/di32HDu3)  
  
</span></span>