The complete guide to System Design

The complete guide to System Design
Photo by Amélie Mourichon / Unsplash

The complete guide to System Design in 2022 covers:

  • What is System Design?
  • System Design fundamentals
    • Horizontal and vertical scaling
    • Microservices
    • Proxy servers
    • CAP theorem
    • Redundancy and replication
    • Storage
      • Block storage
      • File storage
      • Object storage
      • Redundant Disk Arrays (RAID)
    • Message queues
      • Kafka
    • File systems
      • Google File System (GFS)
      • Hadoop Distributed File System (HDFS)
  • System Design patterns
    • Bloom filters
    • Consistent hashing
    • Quorum
    • Checksum
    • Merkle trees
    • Leader election
  • Databases
    • Relational databases
      • MySQL
      • PostgreSQL
    • SQL joins
    • Non-relational databases
      • MongoDB
    • How to choose a database
    • Database schemas
    • Database queries
    • ACID properties
    • Database sharding and partitioning
    • Database indexing
  • What are distributed systems?
  • Distributed system failures
  • Distributed system fundamentals
    • MapReduce
    • Stateless and stateful systems
    • Raft
  • Distibuted system design patterns
  • Scalable web applications
    • DNS and load balancing
    • N-tier applications
    • HTTP and REST
    • Stream processing
    • Caching
      • Cache invalidation
      • Cache eviction
  • Machine learning and System Design
  • Containerization and System Design
  • The cloud and System Design

Reference