смотри.
файл закачен на Сайт (логика, далее Сайт) прочитан, забит в бд, и отправляется на донор (статика, далее Донор).
далее.
Сайт выдает пользователю, допустим плейлист, в котором идут не адреса файлов, а их хеш (они так и хранятся в бд, как хэш),
скрипт отправляет пользователя за файлом /cloud/xxxx/ где xxxx это тот самый хэш.
страница cloud шлет на Донор этот хэш, донор чекает по нему файл, генерит урл и возвращает его скрипту (/cloud/), скрипт смотрит, если есть адрес файла в ответе Донора, перенаправляет пользователя на этот адрес, если нет, то отдает 404.
далее в логике есть обращение к апи Донора со стандартными методами edit, delete, static, write
при удалении файла из бд, скрипт шлет Донору запрос на удаление физического файла, Донор сносит его.
вот как то так оно сейчас работает