Нужно организовать сервис, очень схожий с VCS. Нужно иметь возможность коммитить файлы, получать контент оных, списки файлов/директорий, создавать «ветки» (только создавать, слияние — не нужно) и так далее. Все это для множества пользователей.
Данные будут как текстовыми (XML) так и бинарными (InDesign файлы). 100-200 Гб вполне может набраться.
Поверх всего этого будет веб-интерфейс.
Масштабирование вопросом не стоит, одного сервера будет достаточно.
Как лучше организовать подобное хранилище? Основать поверх какой-либо технологии? Базы данных? Или же стоит писать свое решение?
Я бы однозначно использовал файловую систему как хранилище файлов и СУБД для хранения версий, веток и т.п. Т.к. учавствуют большие бинарные файлы, использовать любые VCS я б не стал - они ориентированы на текст.