Skip to content

Instantly share code, notes, and snippets.

@shubhamagarwal
Last active August 10, 2025 17:10
Show Gist options
  • Select an option

  • Save shubhamagarwal/7adf29524b70b69f6fffed33f548130e to your computer and use it in GitHub Desktop.

Select an option

Save shubhamagarwal/7adf29524b70b69f6fffed33f548130e to your computer and use it in GitHub Desktop.
System Design
Topic Link
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/
Consistent Hashing https://arpitbhayani.me/blogs/consistent-hashing/
Rate Limiting https://www.imperva.com/learn/application-security/rate-limiting/
Microservices Architecture https://medium.com/hashmapinc/the-what-why-and-how-of-a-microservices-architecture-4179579423a9
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 https://www.techtarget.com/searchapparchitecture/tip/Synchronous-vs-asynchronous-communication-The-differences
REST vs RPC https://aws.amazon.com/compare/the-difference-between-rpc-and-rest/
Batch vs Stream Processing https://atlan.com/batch-processing-vs-stream-processing/
Fault Tolerance https://www.cockroachlabs.com/blog/what-is-fault-tolerance/
Consensus Algorithms https://medium.com/@sourabhatta1819/consensus-in-distributed-system-ac79f8ba2b8c
Gossip Protocol https://highscalability.com/gossip-protocol-explained/
Serverless Architecture https://www.datadoghq.com/knowledge-center/serverless-architecture/
Service Discovery https://www.nginx.com/blog/service-discovery-in-a-microservices-architecture/
Disaster Recovery https://cloud.google.com/learn/what-is-disaster-recovery
Distributed Tracing https://www.dynatrace.com/news/blog/what-is-distributed-tracing/
Horizontal vs Vertical Scaling https://www.spiceworks.com/tech/cloud/articles/horizontal-vs-vertical-cloud-scaling/
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://aws.amazon.com/what-is/load-balancing/
SQL vs NoSQL https://www.integrate.io/blog/the-sql-vs-nosql-difference/
Database Index https://www.progress.com/tutorials/odbc/using-indexes
Consistency Patterns https://systemdesign.one/consistency-patterns/
HeartBeat https://martinfowler.com/articles/patterns-of-distributed-systems/heartbeat.html
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://www.mongodb.com/features/database-sharding-explained#
Microservices Guidelines https://newsletter.systemdesign.one/p/netflix-microservices
Failover https://avinetworks.com/glossary/failover/
Proxy Server https://www.fortinet.com/resources/cyberglossary/proxy-server
Message Queues https://medium.com/must-know-computer-science/system-design-message-queues-245612428a22
WebSockets https://www.pubnub.com/guides/websockets/
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
Checksum https://www.lifewire.com/what-does-checksum-mean-2625825/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment