A system comprising: one or more processors (1312; 1410; 1432); and one or more non-transitory computer-readable media (1314; 1412; 1434) maintaining executable instructions, which, when executed by the one or more processors (1312; 1410; 1432) configure the one or more processors (1312; 1410; 1434) to perform operations comprising: receiving at the system, from a client device, a data object including object data, wherein the system is a first system (102) of three or more systems (102 - 102), each system located at a different respective geographic location (104; 106; 108; 110);determining a plurality of chunks by dividing the object data into a plurality of data chunks (202; 202; 202) based on a total number of the systems and determining a parity chunk (202) for the plurality of data chunks (202; 202; 202); sending some of the chunks to other systems of the three or more systems (102 - 102), while maintaining a complete instance of the object data at the first system (102); associating a time with the complete instance of the object data based on receiving the data object; characterized by associating a time threshold with the complete instance of the object data, wherein the time threshold indicates a time at which the complete instance of the object data is indicated to be ready for deletion, wherein sending some of the chunks to other systems of the three or more systems (102 - 102) comprises: determining a value representative of content of the complete instance of the object data; determining a respective role value (204; 206; 208; 210) corresponding to each of the systems; and sending respective ones of the chunks to respective ones of the systems based on the respective role values (204; 206; 208; 210) and the value representative of the content of the object data. one or more processors (1312; 1410; 1432); and one or more non-transitory computer-readable media (1314; 1412; 1434) maintaining executable instructions, which, when executed by the one or more processors (1312; 1410; 1432) configure the one or more processors (1312; 1410; 1434) to perform operations comprising: receiving at the system, from a client device, a data object including object data, wherein the system is a first system (102) of three or more systems (102 - 102), each system located at a different respective geographic location (104; 106; 108; 110);determining a plurality of chunks by dividing the object data into a plurality of data chunks (202; 202; 202) based on a total number of the systems and determining a parity chunk (202) for the plurality of data chunks (202; 202; 202); sending some of the chunks to other systems of the three or more systems (102 - 102), while maintaining a complete instance of the object data at the first system (102); associating a time with the complete instance of the object data based on receiving the data object; characterized by associating a time threshold with the complete instance of the object data, wherein the time threshold indicates a time at which the complete instance of the object data is indicated to be ready for deletion, wherein sending some of the chunks to other systems of the three or more systems (102 - 102) comprises: determining a value representative of content of the complete instance of the object data; determining a respective role value (204; 206; 208; 210) corresponding to each of the systems; and sending respective ones of the chunks to respective ones of the systems based on the respective role values (204; 206; 208; 210) and the value representative of the content of the object data. receiving at the system, from a client device, a data object including object data, wherein the system is a first system (102) of three or more systems (102 - 102), each system located at a different respective geographic location (104; 106; 108; 110);determining a plurality of chunks by dividing the object data into a plurality of data chunks (202; 202; 202) based on a total number of the systems and determining a parity chunk (202) for the plurality of data chunks (202; 202; 202); sending some of the chunks to other systems of the three or more systems (102 - 102), while maintaining a complete instance of the object data at the first system (102); associating a time with the complete instance of the object data based on receiving the data object; characterized by associating a time threshold with the complete instance of the object data, wherein the time threshold indicates a time at which the complete instance of the object data is indicated to be ready for deletion, wherein sending some of the chunks to other systems of the three or more systems (102 - 102) comprises: determining a value representative of content of the complete instance of the object data; determining a respective role value (204; 206; 208; 210) corresponding to each of the systems; and sending respective ones of the chunks to respective ones of the systems based on the respective role values (204; 206; 208; 210) and the value representative of the content of the object data. determining a value representative of content of the complete instance of the object data; determining a respective role value (204; 206; 208; 210) corresponding to each of the systems; and sending respective ones of the chunks to respective ones of the systems based on the respective role values (204; 206; 208; 210) and the value representative of the content of the object data.