We figure we don't need to replicate the chats to different servers, we just need to forward requests to the servers hosting the chat spaces that you've joined.
There's more technical details in this blog post and I'm always open to questions!
We figure we don't need to replicate the chats to different servers, we just need to forward requests to the servers hosting the chat spaces that you've joined.
There's more technical details in this blog post and I'm always open to questions!
@benpate @klu9 @strypey ATProto is used only for authentication, optional integrations, and optional backups.
We have our own somewhat generic event streaming server that we use for chat spaces, where each chat space could be migrated to another server without the permission of the current host.
It's "federated" in that each chat space will be able to be hosted on a different server and the client will still be able to join them all from the same app.