Высоконагруженный XML-обмен статусами заявок: сотни тысяч событий в месяц

Ссылка на работу
Двусторонний XML-обмен статусами заявок между сервисной системой подрядчиков и системой крупной нефтегазовой корпорации. Нагрузка — тысячи событий в час в пике, сотни тысяч в месяц. В основе — асинхронная очередь со статусной моделью: строгий FIFO-порядок, дедупликация по контрольной сумме, идемпотентность при повторной отправке пакетов. Отказоустойчивость уровня saga: при сбое посреди операции система фиксирует пройденный этап и при перезапуске докатывает или откатывает изменения без дублей; после исчерпания попыток — эскалация. Сквозной протокол обмена с диагностикой позволяет разбирать ошибки без участия разработчиков. Решение обслуживает несколько подрядчиков единым кодом: специфика каждого вынесена в конфигурацию.