Phase 4 Week 1: Circuit Breakers & Bulkheads

Day 1: Failure Modes — Cascading Failures and Retry Storms Day 2: Circuit Breaker Pattern Day 3: Implementing Circuit Breakers in Rust Day 4: Bulkhead Pattern Day 5: Timeout Hierarchy Day 6: Chaos Engineering Day 7: Challenge — Rust Service with Circuit Breaker + Bulkhead

Phase 4 Week 2: Distributed Transactions

Day 8: Two-Phase Commit Day 9: Three-Phase Commit and Sagas Day 10: Sagas — Implementation and Failure Handling Day 11: ACID vs BASE, Isolation Levels, and MVCC Day 12: Distributed Locks Day 13: Idempotency Keys Day 14: Challenge — Saga with Compensation and Idempotent Handlers

Phase 4 Week 3: Event Sourcing & CQRS

Day 15: Event Sourcing Day 16: CQRS — Command Query Responsibility Segregation Day 17: Event Store Design Day 18: Outbox Pattern and Change Data Capture Day 19: Event-Driven Architecture Day 20: Kafka Fundamentals Day 21: Challenge — CQRS Event Store with Projection