A method for managing storage of data of a user across a plurality of third-party public storage service providers, the method comprising: (a) receiving, by a storage service, a request to store data by a user, the storage service configured to communicate with a plurality of third-party public storage service providers, and to maintain a plurality of storage vectors included in each of the plurality of third-party public storage service providers, each storage vector of the plurality of storage vectors configured to maintain data of a respective third-party public storage service provider of the plurality of third-party public storage service providers; (b) identifying, by the storage service, a policy for the user, the policy specifying usage of one or more of the plurality of third-party public storage service providers based at least on a profile of the user; (c) determining, by the storage service based at least on the policy, one or more third-party public storage service providers of the plurality of third-party public storage service providers to use to store the data of the user, (d) selecting, by the storage service, a first third-party public storage service provider from the plurality of third-party public storage service providers responsive to determining that a location of the user is within a threshold distance of a location of a physical infrastructure of the first third-party public storage service; (e) storing, by the storage service, a first portion of the data onto a first storage vector included in the first third-party public storage service provider of the one or more third-party public storage service providers; and (f) storing, by the storage service, a second portion of the data onto one of a second storage vector included in a second third-party public storage service provider of the one or more third-party public storage service providers or a storage of the storage service; wherein the method further comprises selecting, by the storage service, a storage vector of the plurality of storage vectors of the first third-party public storage provider, responsive to determining that a location of the storage vector in the first third-party public storage service provider is within a threshold distance of the location of the user. (a) receiving, by a storage service, a request to store data by a user, the storage service configured to communicate with a plurality of third-party public storage service providers, and to maintain a plurality of storage vectors included in each of the plurality of third-party public storage service providers, each storage vector of the plurality of storage vectors configured to maintain data of a respective third-party public storage service provider of the plurality of third-party public storage service providers; (b) identifying, by the storage service, a policy for the user, the policy specifying usage of one or more of the plurality of third-party public storage service providers based at least on a profile of the user; (c) determining, by the storage service based at least on the policy, one or more third-party public storage service providers of the plurality of third-party public storage service providers to use to store the data of the user, (d) selecting, by the storage service, a first third-party public storage service provider from the plurality of third-party public storage service providers responsive to determining that a location of the user is within a threshold distance of a location of a physical infrastructure of the first third-party public storage service; (e) storing, by the storage service, a first portion of the data onto a first storage vector included in the first third-party public storage service provider of the one or more third-party public storage service providers; and (f) storing, by the storage service, a second portion of the data onto one of a second storage vector included in a second third-party public storage service provider of the one or more third-party public storage service providers or a storage of the storage service; wherein the method further comprises selecting, by the storage service, a storage vector of the plurality of storage vectors of the first third-party public storage provider, responsive to determining that a location of the storage vector in the first third-party public storage service provider is within a threshold distance of the location of the user.