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
- Relational databases
- 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