System Design Concepts
System Design Concepts
Networking
HTTP, DNS, Load Balancing, and Transport Protocols
System ScalingStrategies for Handling Growing Workloads
ReplicationData Replication Strategies and Consistency
PartitioningData Partitioning and Sharding Techniques
HashingHash Functions and Probabilistic Data Structures
Rate LimitingTraffic Control and Throttling Algorithms
Load BalancingDistributing Load Across Multiple Servers
Storage EnginesDatabase Storage and Indexing Mechanisms
Storage & DatabasesIndexes, RDBMS internals, SQL vs NoSQL, Redis, Cassandra, S3, and time-series
TransactionsACID Properties and Isolation Levels
ConsensusDistributed Consensus Algorithms
MiscellaneousAdditional System Design Concepts