1. A computer-implemented method for collection-based replication comprising: generating, by a node of a system having multiple data storage nodes, a replica of multiple replicas of a collection of data objects, each replica of the collection of data objects being stored in one of the multiple data storage nodes as a unit, accessed from the one of the multiple data storage nodes as a unit, replicated as a unit, and repaired in system as a unit, wherein one or more other nodes of the multiple data storage nodes each store a respective replica of the multiple replicas; determining, by the node, whether a data object that is to be added to the replica of the collection and that is received from a client of the system has been added to the replicas stored by the one or more other nodes, the determining being made by the node independently of any information on a server of the system as to whether the object has been successfully replicated in the system; and setting, by the node, a data object state of the data object to a partial state or a complete state based on the determining, wherein the partial state indicates that the node has not received confirmation from at least of the other nodes storing the replicas of the addition of the data object and the complete state indicates that the node has received confirmation from each of the other nodes storing the replicas of the addition of the data object.