Какое filestorage решение выбрать?
https://github.com/thephpleague/flysystem
Умеет как локально, так и удаленно (куча адаптеров к самым различным сервисам).
Вся работа очень прозрачна.
Умеет кеширование.
Поднимите WebDAV. В качестве api к WebDAV - запросы через curl (хотя какой-нибудь велосепедостроитель обязательно написал уже обертку, это ведь php).