Почему нужен контракт на уровне событий
Даже при корректном API интеграции ломаются на семантике: неочевидные статусы, дубли, несовпадения времени и порядка событий.
Контракт событий и версия схемы снижают риск каскадных ошибок между системами.
Минимальный набор надежности
Идемпотентность, outbox-паттерн, ретраи с backoff, дедупликация и структурированное логирование с correlation id.