можете openstack swift ещё рассмотреть, но он капризный очень. Его настраивать надо аккуратно.
почему хотите делать именно своё? Готовый решения не рассматриваете?
Например,
тут нет ограничений на объёмы загружаемых файлов и резервируется в 3 ДЦ сразу.