kalpeshdusane / System-Design-Notes

Study notes for understanding system design concepts.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

System Design Notes InProgress badge

Study notes for understanding system design concepts.

Basics

  • CAP theorem
  • ACID vs BASE
  • Optimistic vs Pessimistic Locking
  • Consistency patterns
  • DNS (Domain Name Service)
  • CDN
  • Load Balancer
  • Reverse Proxy
  • Database
    • Relational DataBase Management Systems (RDBMS)
      • Sharding
    • Types Of NoSQL
      • Key - value
      • Wide Column
      • Document Based
      • Graph-Based
  • Caching
  • Random vs Sequential Read Write on disk
  • HTTP vs HTTPS vs Websockets
  • Communication
    • TCP
    • UDP
    • RPC
    • REST
    • gRPC
  • Security

About

Study notes for understanding system design concepts.