This is a case for using TRIGGER
s to manage the integration. The two programs use two different schemas. You can CREATE TRIGGER
s in the database which ensure that data written to one application is made available to another. Another option is you can set one or both to use VIEW
s populated in part by the other application. In PostgreSQL, a VIEW
can have triggers attached so these are not really
This is, in any case, a potentially large project so rather than offering sample code, I will offer a general outline of what sorts of things you need to think about.
Are these generally applicable? If so do you want to start an open source integration project?
Are both of these read-only workloads? Does data ever update? In general, if you are going to use views, updates pose the most concerns, so you want to run the views on the side not doing the updates if such is the case.
What is the write model of both sides? Insert/Update? Append only? Static data? What data do you have to "replicate" between the schemas?
Once you have those answers it should be relatively straightforward to get started and ask for help (either as an open source project or here) where you get stuck.