Problem Statement
When messages are sent between services or components, they can be lost, duplicated, or delivered out of order. This causes failures like missing transactions, repeated actions, or inconsistent data states, which break user trust and system correctness.
