Distributed Systems
Explore recommended reads, summarized by AI
Architecture Patterns
Design patterns, architectural styles, and structural approaches for building distributed applications.
Distributed System Design Patterns
Event-Driven Architecture
Microservices and Monoliths
Microservices Infrastructure
Company Case Studies
Engineering stories and architectural decisions from specific technology companies.
Netflix Engineering
Core Concepts
Foundational principles of distributed systems, from consistency models to time and ordering.
Consensus and Leader Election
Consistency and Replication
Getting Started with Distributed Systems
System Design Fundamentals
Time and Ordering
Data Management
Techniques for storing, processing, and querying data across distributed systems.
Caching and Hashing
Database Performance and Scaling
Kafka and Stream Processing
Large-Scale Data Processing
Implementation
Language-specific guides and hands-on projects for building distributed systems.
Building in Rust
Machine Learning Infrastructure
Distributed systems challenges specific to training, serving, and deploying machine learning models.
AI Agents as Distributed Systems
Distributed LLM Infrastructure
Ray and ML Frameworks
Reliability and Correctness
Approaches to ensuring systems behave correctly under failure, concurrency, and scale.
Distributed Transactions
Idempotency
Operational Excellence
Reliability Principles
Scheduling and Execution
Systems for running tasks, jobs, and workloads across distributed infrastructure.