@startuml Client1 -> Server: Send Message (PubKeyClient2 + Payload) Server --> Client1: Ack Message (Server UUID + DateReceived) Client2 -> Server: Get Messages (PubKeyClient2 + IpPublish) Server --> Client2: Available Messages list (UUID list cyphered with PubKeyClient2) Client2 <- Server: Get Messages (decoded UUID signed with PK) Server --> Client2: Messages [](PubKeyClient2 + Payload) @enduml