This first paragraph sounds like Fediverse. Communitites and relays shouldn't be a 1:1 relationship. Probably a many:many.