Loading...
Loading...
16 modules · 67 topics
Scalability, latency, throughput, and the availability-consistency tradeoff — the vocabulary you need before anything else makes sense
CAP theorem, consistency models (weak, eventual, strong), and availability patterns like failover and replication
DNS resolution, TCP vs UDP vs QUIC, TLS handshakes, HTTP protocol evolution, CDN edge caching, and connection pooling
L4 vs L7 balancing, routing algorithms (round robin, least connections, consistent hashing), reverse proxies, and horizontal scaling
Monoliths vs microservices, service discovery, REST vs gRPC, idempotency patterns, and retry strategies with backoff
ACID transactions, storage engine internals (B+ trees, LSM trees), isolation levels, replication topologies, sharding strategies, and query optimization
Key-value stores, document databases, wide-column stores, and graph databases — when each model fits and when it doesn't
Cache-aside, write-through, write-behind patterns, eviction policies, cache stampede protection, and CDN edge caching
Message queues vs event logs, delivery guarantees (at-most/at-least/exactly-once), dead letter queues, backpressure, and background workers
Authentication flows, authorization models, encryption at rest and in transit, OAuth2/OIDC, JWTs, and mutual TLS
S3 architecture and consistency model, block vs file vs object storage tradeoffs, and HDFS for large-scale batch processing
Kafka internals (partitions, offsets, consumer groups), event sourcing, CQRS, and real-time protocols (WebSockets, SSE)
Consistent hashing, Raft and Paxos consensus, logical and vector clocks, TrueTime, and gossip protocols
Bloom filters, HyperLogLog, Count-Min Sketch, Snowflake IDs, geohashing, and rate-limiting algorithms used in production systems
MapReduce batch processing, stream processing with Flink and Spark, and OLAP vs OLTP data warehouse architectures
Circuit breakers, bulkheads, load shedding, and the three pillars of observability (metrics, logs, distributed traces)