>> we remove the need for idempotency through deduplication.
> If the client generates and assigns a UUID to each message it sends, the receiver can easily check if a specific message was already received before by comparing it against previously received UUIDs and can discard duplicates.
You quoted the part of the article that suggests exactly your solution: deduplication.