Problem Statement
When multiple services run on different machines, failures become unpredictable and hard to reproduce. Network delays, partial failures, and asynchronous communication cause tests to behave differently each time, making it difficult to ensure reliability and correctness.