I've been looking at similar challenges for cross-organisation and self-organised collaboration.
I'm playing with a model of multiple vaults belong to each group, and using Azure Static Site Hosting's integration with GitHub to create public and private areas of each groups vault(s).
This will only work for people comfortable with markdown and git workflows, so won't work with non-techies, but it feels like a step in the right direction.