Idk if your problem was solved but iirc @kandake.africa and @happyview.dev by @trezy.codes both have their own private data implementations.
Not a ready to go solution quite yet if you need encrypted messages but @germnetwork.com has some of their work open sourced here also read their blog.
Jack
This is a bit of thinking out loud. I'm curious to hear how other people developing an app on Atproto are handling private in-app messaging? For obvious reasons, I'm hesitant to put this data in an encrypted way into people's pds's. Is this something that just has to live in the app-view/my stack?