Distributed Sagas: A Protocol for Coordinating Microservices - Caitie McCaffrey - JOTB17
Microservices have become the defacto architecture pattern for building services. However separating business logic into small services that operate with a single logical data set has introduced consistency challenges. Previous attempts to solve this problem like two phase commit have not been widely adopted due to availability and liveness issues. Instead developers implement feral concurrency control mechanism. This technique can be error prone, and often results in “Death Star” architectures which rely on chained calls to enforce application invariants. These architectures become more complicated over time, and are difficult to modify and extend, and often don't correctly handle all failure scenarios. In this talk I propose a new solution for this problem, Distributed Sagas, a protocol for coordinating requests among multiple micro services, while ensuring application invariants.

System Design Explained: APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

Neal Ford - Building Microservice Architectures

Event-Driven Architectures Done Right, Apache Kafka • Tim Berglund • Devoxx Poland 2021

Rewrites in Real Life - Camille Fournier - JOTB17

Designing Events-First Microservices

7 Reasons why your microservices should use Event Sourcing & CQRS - Hugh McKee

System Design Course – APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

ZTA: Zero Token Architecture - Kelsey Hightower | PlatformCon 2026

Google & AWS Veteran: What Top Tier Software Architects Do Differently

The Many Meanings of Event-Driven Architecture • Martin Fowler • GOTO 2017

Monolith Decomposition Patterns • Sam Newman • GOTO 2019

Learn Snowflake in 2 Hours| High Paying Skills | Step by Step For Beginners

System Design Explained: APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

"Building Scalable Stateful Services" by Caitie McCaffrey

Distributed Systems in One Lesson by Tim Berglund

Using sagas to maintain data consistency in a microservice architecture by Chris Richardson

Developing microservices with aggregates - Chris Richardson

How Kent Beck shapes the software engineering industry

"Good Enough" Architecture • Stefan Tilkov • GOTO 2019

