Distributed Systems

Focus: correctness, coordination, and scaleโ€”building systems that work across multiple machines.


Foundations

Core distributed systems concepts.

Topic Description
Distributed Systems Fundamentals CAP, consistency, availability
Distributed Systems Projects Hands-on distributed systems

Consensus & Coordination

Agreement in distributed systems.

Topic Description
Consensus Protocols Paxos, Raft, and beyond
Zookeeper Deep Dive Distributed coordination service

Distributed Storage

Data across nodes.

Topic Description
Distributed Key-Value Stores Building distributed storage

Microservices & Observability

Modern distributed application architecture.

Topic Description
Microservices & Observability Service meshes, tracing, metrics

Messaging & Event Systems

Asynchronous communication patterns.

Topic Description
Pub/Sub Deep Dive Publish-subscribe patterns
Job Queues Deep Dive Background job processing
Message Brokers Kafka, RabbitMQ, etc.

Learning Tips

  1. Think about failure: Distributed systems fail in creative ways
  2. Understand CAP theorem: Know the tradeoffs
  3. Implement from papers: Read and implement Raft, etc.
  4. Test with chaos: Inject failures to find bugs
  5. Study real systems: Learn from Cassandra, Kafka, etc.

โ† Back to all projects