SW2 relay has read and write whitelists so that users need to auth in to view notes. I have used this is the past for private chats with team and bots. 
GitHub
GitHub - bitvora/sw2: Nostr Relay: Simple With Whitelisting
Nostr Relay: Simple With Whitelisting. Contribute to bitvora/sw2 development by creating an account on GitHub.