Нужно сделать своё хранилище файлов в "облаке", типа как у гугла/яндекса/майла и т.п., пока начал с проектирования бд для этого дела.
Сделал схему БД, можете подсказать что ещё можно добавить/убрать или советом помочь, я думаю что чего-то не хватает и хотелось бы заранее определиться чтобы не переделывать.
Работать будет на ASP.NET MVC и MS SQL.
Для работы с файлами будет Web интрефейс и по WebApi.
Доступ к файлам будет как по прямым ссылкам так и по api из другой ИС(поэтому разграничение по полям, или без ролей, но с проверкой реферальной ссылки т.е. если не мой домен, то скачать нельзя) + нужно чтобы были ЭЦП у файлов.
Организацию файлов на сервере планирую сделать в таком формате:
Вариант 1.
-files(root)
--bfa0dd80-76f2-4b9c-99bc-e63197277ed9(ИД директории)
---76fd44c4-4de4-4f0c-b610-4a372afb06aa(имя файла(ИД файла))
Вариант 2.
-files(root)
--bfa0dd80-76f2-4b9c-99bc-e63197277ed9(ИД директории)
---026f8e459c8f89ef75fa7a78265a0025(имя файла(вычислить хеш MD5 для того чтобы не было дублей))
Версия БД на данный момент: