Принять событие
Trace ID появляется на входе.
GUARDAPI-интеграция строится вокруг контрактов, прав, лимитов, идемпотентности и наблюдаемой обработки ошибок.
Фиксируем метод, схему, версию, права, лимиты, повтор и ответ при каждом ожидаемом исключении.
event: order.updated
identity: external_id
auth: oauth_scope
idempotency: request_id
on_error: queue_and_alert
Идемпотентность, очередь и ограниченный backoff защищают обе системы от дублей и каскадных ошибок.
Trace ID появляется на входе.
GUARDПовтор узнаётся до изменения.
GUARDУчитываются лимиты и права.
GUARDСтатус доступен владельцу процесса.
COMMITЛог связывает запрос, систему, попытку и бизнес-объект, но не раскрывает секреты и лишние персональные данные.
12:04:11RECEIVEDtrace-7f2
12:04:12VALIDATEDschema-v2
12:04:13RATE_LIMITretry queued
12:04:28APPLIEDresult linked
Определим авторизацию, контракт, лимиты, идемпотентность, журнал и владельца исключений.