есть 2 филиала которые
-работают в полностью идентичных по структуре базах
-каждый из филиалов создает некоторые проекты (для простоты рассмотрим один объект)
-каждый из филиалов может передать (репликация Лоции) объект другому филиалу
На первом этапе когда объект только создан - проблем нет он существует в одном числе в одном филиале и все нормально
На втором этапе объект сбрасывается в другой филиал - тоже проблем пока нет
А на третьем этапе идет параллельная работа с объектом в двух филиалах сразу и в случае если кто то захочет передать объект другому - он просто будет перезаписан поверху соответственно у принимающей стороны теряются все наработки

Как поступать в данном случае? Может у кого есть уже отработанный алгоритм?
Пока в голову приходит только однонаправленная репликация, чтобы второй филиал просто смотрел на чужие данные - но это нам в корне не подходит, нужна совместная работа
Второй вариант дублировать атрибуты (и привязывать их к филиалам), т.е. кто-то создал объект мы это знаем и какую то информацию может изменять только создатель, а некоторые общие атрибуты заполняет каждая сторона отдельно - допустим примечание - делаем два атрибута один для Филиала 1 второй для Филиала 2 и тогда перезаписи сверху не произойдет - но получаем двойные атрибуты, тоже не очень интересно
Может есть какие то более красивые решения по совместному использованию объекта в разных филиалах с накоплением информации из каждого из них?
