Just wanted to say thank you, for your advices and replies.
I think, I was really hoping, that there would be a magical tool (well not in a naiive way of course), since as drewk mentioned this system was done many times before.
So to sum things up.
1. Make sure all the databases have the same information
2. Use db triggers to synchronize, from that point forward
3. Build new functionality on top of that
Cool, and thanks again :)