Есть отдельный класс систем, нацеленный на хранение текстовых данных, поиск, контроль доступа - Content Management System (CMS).
В архитектуре каждого портала, систем документооборота, collaboration и т.п., есть CMS ядро. Отдельное, либо жестко связанное с основной системой.
Проектный офис на уровне компаний может быть вполне доволен SharePoint и прочими корпоративными решениями.
Разработчикам ближе системы, с которыми они уже работают, без лишних отдельных инструментов и интеграций. Из этой потребности вырос Confluence, .
А из потребности разработки и менеджмента получать более удобные функции на уже существующих платформах, растут дополнения.
Вот тут например, парни, продвигающие плагин улучшенного экспорта из Confluence в word, коротко расписали как использовать Confluence в качестве CMS.
Можно пристреляться, насколько Confluence соответствует потребностям:
https://www.k15t.com/blog/2014/08/confluence-for-content-management-101-useful-resources-videos-and-further-readingИз еще более близкого к исходному коду, в GitLab Pages есть функции контроля доступа к страницам.
Есть открытая Netlify CMS, которая использует GitlLab как хранилище и Hugo для генерации сайтовой части.