Интеграция ERP с внешними сервисами: границы и контроль обмена

Как спроектировать интеграцию ERP: границы данных, синхронный и асинхронный обмен, очередь, повторы, сверка и мониторинг.

ERP хранит критичные операции компании, поэтому внешняя интеграция должна защищать учетный контур от повторов, перегрузки и неполного изменения связанных документов.

Ограничьте контракт

Передавайте только необходимые поля, определите владельца объекта и версионируйте формат, не раскрывая внутреннюю структуру ERP без причины. Права минимизируйте.

Выберите режим

Быстрый запрос может работать синхронно, а массовые документы надежнее принимать через очередь с идемпотентностью и контролируемыми повторами. Таймаут задайте.

Сверяйте результат

Мониторинг транспорта не гарантирует корректный учет, поэтому сравнивайте суммы, статусы и количество объектов по согласованному расписанию. Расхождения разбирайте.

До промышленного запуска обязательно проведите нагрузочное испытание, проверку полного отказа зависимого сервиса и репетицию восстановления, сохранив понятную ручную процедуру для ограниченного аварийного периода.

Базовые механизмы описаны в статье про защиту API. Владельца каждого поля определяет модель мастер-данных.