/blog / series/messaging-distributed-transactions-series
$ Messaging & Distributed Transactions
4 posts, in reading order
Asynchronous messaging and distributed transactions, end to end: RabbitMQ from protocol basics and routing policies to a high-availability cluster, then the saga pattern for coordinating work that spans services.
Sagas are shown twice on purpose — once from first principles in TypeScript, once with Symfony's Workflow component — so the pattern separates cleanly from any single framework's take on it.
$ Posts in this series
9 min read
RabbitMQ: Exchanges, Queues, Topic Routing and Policies
How a RabbitMQ message finds its queue: exchange types and topic routing keys, bindings, the protocols underneath, and TTL and dead-letter policies.
3 min read
Building a High Availability RabbitMQ Cluster
Building a RabbitMQ cluster that survives losing a node: node configuration, the HA policy, load balancing and failover, and what to monitor after.
5 min read
The Saga Pattern: Distributed Transactions in TypeScript
Explore the Saga Pattern with TypeScript! Learn to build scalable and consistent distributed systems through this step-by-step guide
3 min read
Symfony Workflow Component and the Saga Pattern
Symfony's Workflow Component paired with the Saga Pattern for multi-step business processes, with configuration and a full integration example.