1. A computing device for allowing storage services with a cloud storage system, comprising: a processing unit; and a memory, the memory containing instructions that, when executed by the processing unit, configure the computing device to: dynamically select a best route between the cloud storage system (CSS) and the computing device, wherein the CSS is geographically remote from the computing device; and establish, based on the selected best route, a data flow between the CSS and the computing device, wherein the data flow is established to allow at least a storage service related to the CSS.