ActivityPub for Interoperable Messaging
https://bifurcation.github.io/mimi-aim/draft-barnes-mimi-aim.html
In the past I thought that it would be better to use a separate protocol like Matrix for private messaging, but I've changed my mind.
Encrypted messaging needs to be seamlessly integrated into clients. And our implementation should be based on upcoming secure messaging standards MLS/MIMI