Two-Way Sync between 2 domains

Hello everyone,

We have a request to implement 2 way sync for password and other attributes between source<==>target. In this way users may perform changes in source domain and get synched in target domain, or make changes in target domain and get synched in source domain.

It seems is not working as expected. When user performs changes on target domain, those changes will be overwritten by the data from source domain. Somehow it looks like we need multiple workflows depending where the change is initiated (source or target) and seems hard to schedule this workflows to do not mess the production.

Did anyone implemented the 2 way sync successfully?