System Design Curriculum

Track 9: Consistency and Reliability

Design consistent transaction boundaries using outbox databases, saga flows, and distributed locks.

Syllabus Modules

Syllabus modules coming soon.

Planned Practice Projects

Projects mapping coming soon.

Learning Outcomes

  • Coordinate multi-service data updates utilizing saga compensating actions
  • Write atomic outbox records syncing message brokers events
  • Implement distributed locking mechanisms using Redis leases configurations

Interview Defense

  • Propose strategies handling transactional failures inside distributed systems
  • Compare two-phase commit locks bottlenecks with Saga-based transactions