Glue code is inevitable in the short term and expensive in the long term. Every undocumented sync job becomes a dependency that nobody wants to own.
A better pattern is an integration layer with explicit contracts: idempotent writes, reconciliation tools, and dashboards that show disagreement between systems as a first-class state.
That layer is software product work. It needs interfaces, tests, and operators who can intervene without reading source. Treat it that way and the rest of the platform gets simpler.