A method being implemented by a computing system including one or more physical processors and storage media storing machine-readable instructions, the method comprising: obtaining a build object over a communication network, the build object comprising a portion of a first build, and the build object comprising any of one or more hashes, data attributes, methods, parameters, tree structures and multiple content items stored in corresponding nodes of a hash tree; storing the build object; obtaining one or more build modification objects over the communication network instead of an entire build, the build modification objects comprising a change between the first build and a second build, wherein the one or more build modification objects comprise a tree structure storing a portion of the local build that has changed, the one or more build modification objects being generated by means of estimating a change between a current build object and a predicted build object based on a current state of one or more content items associated with the first build, the current state indicative of whether or not the one or more content items are new or modified, comparing the estimated change to a threshold condition and generating, based on the comparison, one or more new build objects, determining one or more changes between current build object and the one or more new build objects, and generating the one or more build modification objects based on the one or more determined changes between the current build object and the one or more new build objects; updating the build object using the one or more build modification objects obtained over the communication network; and providing at least a portion of the updated build object to a first peer build system over the communication network. obtaining a build object over a communication network, the build object comprising a portion of a first build, and the build object comprising any of one or more hashes, data attributes, methods, parameters, tree structures and multiple content items stored in corresponding nodes of a hash tree; storing the build object; obtaining one or more build modification objects over the communication network instead of an entire build, the build modification objects comprising a change between the first build and a second build, wherein the one or more build modification objects comprise a tree structure storing a portion of the local build that has changed, the one or more build modification objects being generated by means of estimating a change between a current build object and a predicted build object based on a current state of one or more content items associated with the first build, the current state indicative of whether or not the one or more content items are new or modified, comparing the estimated change to a threshold condition and generating, based on the comparison, one or more new build objects, determining one or more changes between current build object and the one or more new build objects, and generating the one or more build modification objects based on the one or more determined changes between the current build object and the one or more new build objects; updating the build object using the one or more build modification objects obtained over the communication network; and providing at least a portion of the updated build object to a first peer build system over the communication network. <EOS>