atomr_patterns/saga/mod.rs
1//! Saga / Process Manager pattern.
2//!
3//! A [`Saga`] reacts to domain events and dispatches commands to drive
4//! a long-running business process across multiple aggregates. State
5//! is keyed by a correlation id derived from each event.
6
7mod runner;
8mod state_store;
9
10pub use runner::{Saga, SagaAction, SagaHandles, SagaPattern, SagaTopology};
11pub use state_store::{InMemorySagaStateStore, JournalSagaStateStore, SagaStateStore};