@startuml Public endpoint (free for chat) User -> Endpoint: Create & send invitation for endpoint (Generate User ContactCard and create endpoint pending contact) Endpoint -> User: Auto-accept invitation and answer (Generate Endpoint ContactCard and create finalized User contact) User -> Endpoint: [auto]validate Answer, invitation finalize (Finalize Endpoint contact and notify Endpoint that communication is possible) Endpoint -> User: query mandatory/optional info for profile publication User -> Endpoint: provide info Endpoint -> All: Publishes User ContactCard and info Endpoint -> User: notify publication done, service active User -> Endpoint: search for contacts @enduml