Problem Statement
When messages between distributed components arrive out of order, the system can behave unpredictably, causing data inconsistencies, incorrect processing, or user confusion. For example, a payment confirmation arriving before the payment initiation can break business logic and trust.