nostr is extremely simple. It's all just json being passed around websockets
but it's encrypted from client to relay.
Not always but I don't think that matters