The complete guide to System Design

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