Take a look at Feedsync as a nostr relay server designed for this use case. Pixie uses it for messaging and file sharing. Ordered feeds so messages don’t get lost.; Clients backfill server inventory (and later send P2P, WebRTC). Traditional nostr relays aren’t a good fit for messaging.
https://codeberg.org/PixieOS/feedsync-server
