A computer system comprising a processor, a memory coupled to said processor, and a computer-readable hardware storage device coupled to said processor, said storage device containing program code configured to be run by said processor via the memory to implement a method for efficiently synchronizing a source system and a target system, wherein the source system manages a source repository of production data that comprises a first source data element, the target system manages a target repository of production data that comprises a target data element, and wherein the synchronizing the processor resolving an inconsistency between the first source data element and the target data element by performing a procedure described by a first rule of a set of synchronization rules, the method comprising:
- the processor receiving a first message that identifies a revision to the source repository, wherein the revision to the source repository causes the inconsistency;
- the processor determining that the revision comprises a revision to the first source data element, wherein the determining is a function of information comprised by the first message;
- the processor querying a source-to-rule cross-reference in order to identify one or more synchronization rules of the set of synchronization rules that are associated with the first source data element;
- the processor obtaining an identification of the first rule in response to the querying;
- the processor associating the first rule with the first source data element;
- the processor formatting instructions into a form capable of directing a synchronization mechanism how to resolve the inconsistency by updating the target repository, wherein the formatted instructions are a function of information comprised by the first message and by the first rule;
- and
- the processor communicating the formatted instructions to the synchronization mechanism.