Services emit immutable events and react to them, replacing synchronous command chains with asynchronous flows, sagas, and eventual consistency.
Prefer events for state propagation between services and reserve synchronous calls for queries where a fresh answer is required now. For any operation spanning services, model a saga with an explicit compensating action for every step, and instrument every flow with a correlation ID so you can trace it.
Services emit immutable events and react to them, replacing synchronous command chains with asynchronous flows, sagas, and eventual consistency.
Prefer events for state propagation between services and reserve synchronous calls for queries where a fresh answer is required now. For any operation spanning services, model a saga with an explicit compensating action for every step, and instrument every flow with a correlation ID so you can trace it.