Карта обмена
Выясняем, какие системы участвуют, что между ними ходит и в какую сторону. До кода — на бумаге.
Услуги / интеграции
Заявка с сайта попадает в CRM, оплата — в учёт, статус возвращается клиенту. Без копирования руками, без выгрузок по расписанию и без вопроса «а почему цифры разные».
Направление стрелки важнее самой связи: система, которая только отдаёт, и система, которая принимает и меняет данные, требуют разной защиты от расхождений.
Выясняем, какие системы участвуют, что между ними ходит и в какую сторону. До кода — на бумаге.
Сверяем, что считается заказом, клиентом, оплатой в каждой системе. Расхождения здесь дороже любой ошибки в коде.
API, очереди, вебхуки — то, что подходит конкретной паре систем, а не то, что модно.
Что происходит, когда одна сторона недоступна: повтор, очередь, ручное подтверждение.
Видно, что обмен идёт и где он встал. Об аварии узнаёте вы, а не ваш клиент.
Приводим существующие данные к общему виду, иначе новый обмен наследует старые расхождения.
Схему разбираем бесплатно: рисуем карту обмена и говорим, где узкие места. Дальше каждую связь оцениваем отдельно — их можно запускать по одной и останавливаться, когда хватит.
Цена зависит не от числа систем, а от того, насколько они согласны в том, что считать одной и той же сущностью.
Иногда есть выгрузки, иногда прямой доступ к базе, иногда — ничего. В последнем случае честный ответ: обмен построить нельзя, и мы скажем это сразу.
Обычно дело не в коде: нет повторов, нет очереди, нет уведомления о сбое. Это и чиним.
Одну. Ту, где ручной труд самый дорогой. Дальше — по фактам использования.
Историю приводим к общему виду отдельным этапом работы — объём виден только после разбора.
Хватит списка систем и того, что между ними переносят руками. Версий и технических подробностей не нужно.