Как одна система мало шансов. Плюс стоит копать в сторону облаков если нет штата своих ИТ спецов. Любой опенсоурс это поддержка которая имеет смысл когда есть 3-4 ИТ-человек в штате.
Если прям хочется приключений и проблем то файлы и документы я бы сделал на Seafile. А базу знаний на WordPress. Для проектов можно Redmine поставить.
Если облака то Mail.ru для бизнеса или Яндекс Тим. Если есть бюджет то Google Apps.
Проекты свои веду в fleep.io - по мне так идеально (это смесь задачника и чата). В сложных случаях подключается Трелло или GitLab (для ИТ разработки).
Еще раз - если в штате нет 3-4 человек которые смогут обеспечить поддержку и внедрение, то брать opensource и self-hosted - это очень рискованно. Прям очень.