Topics to read before System Design Interview:
Availability
Reliability
Scalability
-- Horizontal Scaling
-- Vertical Scaling
Load Balancer and Load Balancing Algorithms
-- Round Robin Method
-- Weighted Round Robin Method
-- Least Connection Method
-- Least Response Time Method
-- IP Hash
Databases
-- SQL Database
-- NoSQL Database
--- Key-Value DB
--- Document DB
--- Graph DB
-- Database Partitioning
--- Horizontal Partitioning
--- Vertical Partitioning
--- Directory-Based Partitioning
-- Database Indexing
-- CAP Theorem
-- ACID Compliance
Caching
-- Cache Eviction Policy
--- FIFO: First In First Out
--- LRU: Least Recently Used
--- MRU: Most Recently Used
--- LFU: Least Frequently Used
--- RR: Randomly Used
-- Distributed Caching: Redis
-- Content Delivery (or Distribution) Network (CDN)
Consistent Hashing
Read in Depth: TCP, HTTP, HTTPS, TLS, mTLS
HTTP Polling, HTTP Long-Polling, Web Socket
API Design Standard, Sync vs Async Path
Consensus Algorithm: Paxos, Raft
Process, Thread, Thread Pool and Executor, and Deadlock