Для начала обязательность клиента. Через браузер не загрузишь. Далее обмен ключами и их ротация. Вопросы с построением отказоустойчивого решения. Протокол, который не закроешь тем же cloudflare (на самом деле можно, но куда геморней)
там впрочем с дизайном в целом были проблемы, но SFTP только добавлял боли. На другом похожем проекте взяли сразу ажуровский object storage с логином через pre-signed url и все стало куда веселее
Ну тут дискусионный вопрос. Если выбор делается между sftp и minio, то я бы все равно выбрал minio. Если можно ceph, то конечно его. Только подозреваю, что если нет опыта, то самому сломать кластер ceph легче чем дождаться проблем от minio
В упомянутом примере использования хранение промежуточное, т.е. на время общения. То есть размер не растет с временем. А трафик можно прогнозировать и управлять им