Your app needs messaging. Does it need a server too?
Not with Celerity. Messages are signed, kept off-chain and propagated between nodes, with no central service in the middle.
Trinity already uses it for decentralized chat.
Messaging can be part of the shared infrastructure too.