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