AMPE·
Automation · Management
Processes · Efficiency

Сайт и ERP живут в разных темпах, и именно поэтому их нельзя просто «связать API»

Сайт работает в пользовательском времени. Человек ждёт ответ секунды. ERP работает в бизнес-времени. Заказ может проходить проверки, резервы, лимиты, налоги, организационные правила и внутренние статусы. AMPE интегрирует сайт и ERP так, чтобы быстрый клиентский интерфейс не ломал прикладную логику back-office, а ERP не превращалась в backend каждого клика.

Начать диагностику
01

Публичный интерфейс не должен знать внутреннюю модель ERP

Пользователь выбирает товар, услугу или конфигурацию.

ERP может требовать:

организацию;

вид операции;

договор;

склад;

тип цены;

налоговую схему;

аналитические разрезы.

Эти детали не должны просачиваться в web-модель.

AMPE ставит между ними контракт, который переводит пользовательское действие в бизнес-операцию ERP.

02

Сайт может принять заказ быстрее, чем ERP способна его окончательно подтвердить

Это нормально.

Пользовательский путь не обязан ждать завершения всех back-office проверок.

Важно честно разделить состояния:

request accepted;

validation;

processing;

confirmed;

rejected;

requires clarification.

Так интерфейс остаётся быстрым, а бизнес не обещает то, чего ещё не подтвердил.

03

Цена может быть кэшируемой. а может быть расчётной в момент запроса

Если прайс простой и меняется раз в сутки, нет смысла дёргать ERP при каждом просмотре карточки.

Если цена зависит от клиента, договора, объёма и текущих условий, нужна другая модель.

AMPE разделяет:

публичную цену;

персональную цену;

расчётную цену;

подтверждённую цену заказа.

Именно это предотвращает конфликт «на сайте было одно, в ERP получилось другое».

04

Каталог и ERP не всегда должны иметь одинаковую структуру

ERP хранит номенклатуру так, как удобно учёту и операциям.

Сайт — так, как удобно выбирать пользователю.

Одна учетная позиция может входить в несколько web-категорий.

Несколько технических SKU могут отображаться как один продукт.

Поэтому интеграция каталога часто требует отдельной publish-модели, а не прямого копирования справочника.

05

Заказ с сайта должен иметь устойчивый business ID

Номер во frontend.

Внутренний ID интеграции.

Документ ERP.

Это могут быть разные идентификаторы.

Но между ними должна существовать стабильная связь.

Иначе любое повторное сообщение, ручная сверка или возврат быстро превращаются в поиск «какой заказ чему соответствует».

06

Типовые потоки

ERP → сайт:

каталог;

цены;

доступность;

персональные условия;

документы;

финансовые статусы;

история заказов.

Сайт → ERP:

заказы;

заявки;

данные клиента;

условия доставки;

выбранные услуги;

подтверждения оплаты;

возвраты или запросы на изменение.

ERP → сайт после исполнения:

подтверждение;

изменение срока;

отгрузка;

закрывающие документы;

финальный статус.

07

Не каждый запрос сайта должен быть синхронным

Пользователь хочет узнать персональную цену — возможно, да.

Отправляет заказ — можно принять быстро и обработать асинхронно.

Запрашивает историю — данные можно подготовить заранее.

Открывает карточку товара — лучше использовать кэшированный read model.

AMPE проектирует latency по пользовательскому сценарию, а не по одному универсальному стилю интеграции.

08

ERP может быть недоступна. сайт не обязан полностью падать вместе с ней

Каталог можно продолжить показывать.

Заявку — принять в очередь.

Часть операций — временно ограничить.

Пользователю — показать честное промежуточное состояние.

Graceful degradation особенно важна для публичного канала, потому что внешний пользователь не должен становиться свидетелем внутренней архитектурной аварии.

09

Публичный web-трафик должен быть отделён от ERP

Rate limiting.

Validation.

Authentication.

API gateway.

Integration service.

Очереди.

Кэш.

Эти механизмы нужны не ради архитектурной моды.

Они защищают внутреннюю систему от внешнего профиля нагрузки и позволяют отдельно масштабировать web-слой.

10

Изменение заказа после подтверждения — это не update одной JSON-структуры

ERP уже могла:

зарезервировать ресурс;

создать закупку;

запустить производство;

выставить документ.

Поэтому сайт должен понимать, какие изменения ещё свободны, какие требуют пересогласования, а какие уже невозможны без отдельного процесса отмены или корректировки.

11

В контуре AMPE

Пользователь работает с простой web-моделью.

Integration layer переводит её в бизнес-контракт.

ERP применяет внутреннюю логику.

Подтверждённые факты возвращаются наружу.

Для чтения создаются быстрые представления там, где прямой online-доступ к ERP не нужен.

Так сайт остаётся быстрым, а ERP — целостной.

12

Что меняется в результате

Сайт меньше зависит от внутренней структуры ERP.

ERP не обслуживает каждый page view.

Цена и доступность становятся осмысленнее.

Заказы получают устойчивую сквозную идентичность.

Промежуточные состояния не маскируются под окончательный успех.

Публичный канал лучше переживает частичную недоступность back-office.

И главное — внешний цифровой опыт начинает соответствовать реальной способности компании исполнить обещание.

Первый шаг

Начать можно с одного end-to-end сценария

Например: «Пользователь оформляет заказ, видит цену, получает подтверждение и потом проверяет статус». Если проследить этот путь до ERP и обратно, почти вся архитектура связи становится видна.

Начать диагностику

Начать диагностику

Заполните короткую форму — это первый шаг диагностики.