1. A computer-implementable method performed with one or more computers, comprising: identifying a business object in a service-oriented architecture platform for replication; retrieving a plurality of identifiers of sub-nodes based on a root node of the business object, wherein each sub-node is an instance of the business object; generating, with a processor, a tree data structure comprising a plurality of tree nodes and at least one tree edge, wherein each of the plurality of tree nodes correspond to the business object or one of the retrieved plurality of identifiers; traversing the tree to identify at least one tree node in the plurality of tree nodes for replication by executing, with a replication engine, a depth first search algorithm that begins the traversal at the root node of the business object and iteratively continues the traversal to each of the plurality of tree nodes; identifying a corresponding sub-node associated with the business object to retrieve data for replication; executing a retrieve method for each tree node of the plurality of tree nodes to retrieve data associated with the corresponding sub-node; executing a retrieve by association method for each tree edge to retrieve a second plurality of identifiers of business object nodes, wherein each tree edge comprises a source node and a target node, and wherein the business object nodes are associated with the sub-node corresponding to the source node of the tree edge; and storing the retrieved data in a computer-readable media.