Problem Statement
When two users want to exchange messages directly, a naive system can cause message loss, delays, or inconsistent message order. Without a dedicated mechanism, messages may not be delivered reliably or in the correct sequence, leading to poor user experience and confusion.
