Имеем небольшое предприятие, выпускающее приборы и системы.
Каждый прибор(кирпич) описывается совершенно разнородными типами документов, созданных в разных типах программ - doc, jpg, dwg, pcb и.т.д.
Каждая система состоит из приборов (кирпичей или контейнеров) и может содержать в себе дополнительные документы, не описанные ни в одном из кирпичей.
Требования:
Каждый пользователь имеет право добавить, удалить, изменить файл как в отдельном кирпиче, так и в системе вне конкретного кирпича.
Каждое изменение в кирпиче должно отражаться в каждой системе, использующей данный кирпич.
Изменение кирпича, находящегося внутри системы не допускается. Только отдельного кирпича.
Возможность делать бэкапы нужна.
Контроль за авторством изменения не нужен.

Кто что посоветует из бесплатного или на крайний случай недорогого софта?