Nice! I would have integrated with https://www.multcloud.com or something similar though and treated the storage layer as an abstraction, ideally WebDAV.