1. A storage system comprising: a first node of a plurality of storage nodes, the storage nodes including a plurality of storage devices allowing for storing immutable objects including data objects and index objects, the first node having instructions which when executed cause a first processor included in a first controller in the first node to perform actions including: receiving a storage request from a client of the system to store a data item partitioning the data item into a plurality of data objects, each object including an object identifier, a timestamp and a data portion creating a first index object for the data item, the first index object including an index object identifier, a first timestamp and a list of constituent data objects, the list of constituent data objects including an object identifier and a hash value for each data object storing the first index object and the plurality of data objects providing an object identifier for the first index object to the client.