Explore Engineering Concepts
Browse our open index of backend engineering topics. Every concept is analyzed down to its mechanical foundation: kernel interrupts, socket state machines, disk I/O, and distributed consistency.
Foundations & Networking
Physical wire invariants, TCP/UDP sockets, DNS resolution, and the client-server paradigm.
Computer Networking Invariants
How bytes traverse the wire, OSI boundaries, and network demarcation points.
Client-Server Architecture
The foundational request-response paradigm powering distributed internet systems.
DNS Resolution & Anycast
Hierarchical name resolution, root servers, recursive caching, and DNS failure modes.
Request Lifecycle & Transport Protocols
TCP 3-way handshake, TLS 1.3 records, and HTTP/1.1 vs HTTP/2 multiplexing.
Linux & OS Runtime
Kernel event loops (epoll), file descriptors, memory pages, cgroups, and container virtualization.
Linux Epoll & File Descriptors
Solving the C10K concurrency bottleneck with O(1) kernel event readiness.
Docker Internals: Namespaces & Cgroups
Creating process isolation using Linux kernel primitives and OverlayFS.
Kubernetes Services Explained
Exposing Pods via ClusterIP, NodePort, and LoadBalancer abstractions.
Reverse Proxies & Load Balancers
Nginx connection pooling, TLS termination, health probes, and round-robin routing.
Storage & Caching
In-memory data structures, cache eviction policies, write-ahead logs, and database connection pooling.
Redis: In-Memory Caching & Eviction
Sub-millisecond latency, LRU/LFU memory eviction, and thundering herd mitigation.
Distributed Systems & Messaging
Asynchronous message queues, distributed commit logs, consensus, and horizontal partitioning.
Asynchronous Queues & Message Brokers
Decoupling peak traffic spikes from database writes with RabbitMQ and worker pools.
Kafka: Distributed Commit Logs & Partitions
Sequential disk append-only I/O, page cache exploitation, and consumer rebalancing.
Production & Reliability
Rate limiting algorithms, circuit breaker state machines, cascading failure mitigation, and SLOs.
Rate Limiting: Token Bucket vs Sliding Window
Algorithms and mathematical invariants for protecting APIs against resource exhaustion.
Circuit Breakers & Cascading Outages
Three-state failure detection, timeout budgets, and half-open automated probes.
System Design Case Studies
Real-world architectural blueprints deconstructing traffic estimation, data models, and bottlenecks.
System Design: High-Throughput URL Shortener
Base62 encoding, 100k QPS read-heavy caching, and B-Tree database indexing.
System Design: Real-Time Chat Architecture
Persistent WebSocket gateways, Redis Pub/Sub multiplexers, and message archives.
Prefer a connected visual learning journey?
Explore our interactive Knowledge Graph and sequential 6-phase learning path.