nostr protocol and the client/relay model is one simple way to separate apps (clients) from the data (relays)