1. A computing device for allowing storage services with a designated cloud storage system (CSS), the storage services enabling both storage to the designated CSS and retrieval of data previously stored by the computing device in the designated CSS, 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 designated cloud storage system and the computing device, wherein the designated CSS is geographically remote from the computing device; and establish, based on the selected best route, a data flow between the designated CSS and the computing device, wherein the data flow is established to allow at least a storage service related to the designated CSS; wherein the best route is one of a direct route between the designated CSS and the computing device and an indirect route through at least one intermediate computing device before the designated CSS; wherein, from the point of view of the computing device, the storage related service is deemed complete when the data flow is completed with the designated CSS when a direct route is selected and with the intermediate computing device when an indirect route is selected; and wherein, when an indirect route is selected, the data flow is ultimately completed with the designated CSS.