Описание проекта
Нужно реализовать слой двусторонней синхронизации между CRM и остальными системами через их API, а не через прямой доступ к базам данных. Когда карточка редактируется в CRM, соответствующие поля должны автоматически обновляться в подключённых системах, и наоборот — изменение из другой системы должно возвращаться обратно без ручного ввода. Набор полей и направление синхронизации должны настраиваться.
Отдельная сложность — обработка конфликтов, когда карточка меняется в двух системах почти одновременно, до синхронизации. Такие случаи должны фиксироваться в журнале конфликтов с обеими версиями данных и отметкой времени, чтобы команда могла решить, какая версия верна, а не получать тихую перезапись одной стороны другой.
Что важно:
— устойчивая синхронизация, переживающая обрыв соединения
— понятное сопоставление полей CRM с полями каждой системы
— журнал конфликтов, по которому реально принимать решения
— описание логики синхронизации для поддержки