1. A computing system, comprising: one or more processors; one or more non-transitory memory devices, the memory devices having stored thereon instructions related to: an object repository to maintain a set of objects; an origin matrix builder module to build an origin matrix for an object wherein the object transitions from a source object in a first project stage to a target object in a second project stage, and wherein the origin matrix includes: a first column to represent the first project stage; a second column to represent the second project stage; and a row to represent an origin identifier for the source object in one or more of the first column and the second column; a matrix repository to store the origin matrix of the object; and a project stage module to: maintain the object in a set of project stages; copy the source object from the first project stage to the target object in the second project stage; copy an origin matrix of the source object in the first project stage to a target origin matrix in the second project stage of the target object; associate the target origin matrix in the second project stage with the target object in the second project stage; write data related to the first project stage in the target origin matrix; and write predecessor data for the target object in a predecessor column in the target origin matrix.