1. файлов много, физически они будут хранится на диске в каталогах
2. должна быть субд (например MySQL) в которой будет хранится информация о фото (полный путь, контрольная сумма, дата фото, различные теги и т.д.)
3. должен быть некий сервис (им может выступать с сама субд) которая обеспечивает передачу файлов из каталога хранилища (закрытого по сети) клиенту (и обратно). Типа защита от шифровальщиков.
4. Все это должно крутится непосредственно на NAS (то есть не на винде)
5. разумеется должны быть встроенные функции поиск (например дублей), архива и т.д.
и теперь самое главное, я ищу некий стандарт который уже используют разные разработчики, то есть что-бы клиентский софт можно было выбирать а не быть привязаным к одному решенияю, а возможно и написать что-то свое.
Может, окажется полезным https://ru.piwigo.org/О-Piwigo Декларируется открытый исходный код, из требований - MySQL и PHP, есть плагины(наверное, можно и самим писать).
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс