Под NDA мы внедрили автоматические массовые выплаты со счёта юрлица: подписание поручений и отправка в банк без участия бухгалтера.

В рамках NDA-проекта клиенту нужны были массовые выплаты на карты физлиц — десятки тысяч операций в сутки. Пользователь сам инициировал вывод из внутреннего счёта через web или mobile, и платёж должен уходить в банк сразу, без очереди у бухгалтера и без «окна» на ручную проверку реквизитов.
Пакетное подписание отвергли: при пиках бухгалтерия не успевала бы даже с hourly-batch, а задержки били по модели сервиса. Нужен автоматический конвейер с юридически значимой подписью в защищённом контуре СКЗИ, соответствием ISO 20022 и неизменностью инструкций на всём пути от формирования до квитанции банка.
Стек был зафиксирован корпоративными стандартами: массовые выплаты Альфа-Банка и КриптоПро, без замены банка или провайдера подписи. Мы спроектировали сервис, который формирует pain.001, подписывает на HSM, отправляет в API банка, обрабатывает ответы и ведёт сквозной аудит каждого платежа для регулятора и внутренних проверок.
Backend клиента создаёт поручение и ставит задачу в очередь. Сервис выплат валидирует XML по XSD, подписывает через КриптоПро JCP, отправляет в Альфа-Банк по ГОСТ TLS и записывает квитанции в реестр; человек подключается только при разборе инцидентов по логам и алертам мониторинга.
Тестовый контур с банковским стендом отработал полный цикл до промышленного запуска: лицензии CSP, корневые сертификаты, выпуск серверной подписи, загрузка ключей в HSM и нагрузочный прогон на 50 000 заявок в сутки с темпом до десяти операций в секунду.
Горячее резервирование крипто-операций и реестра, tcp-tuning и динамические таймауты дали запас 2,5× к номинальной нагрузке конца месяца. Несколько реплик сервиса в Kubernetes делят Kafka-консьюмер-группу, исключая двойную обработку одного сообщения.
Сервис в штатном режиме обрабатывает до 35 000 автоматических выплат в сутки, в пиках — свыше 50 000. Среднее время от клика пользователя до попадания поручения в банк — 3–5 секунд, при этом очередь Kafka сглаживает всплески конца месяца без потери сообщений и повторной ручной отправки.
Доля успешно исполненных с первого предъявления — 99,8%; оставшиеся 0,2% — отказы банка по некорректным реквизитам с автоматическим возвратом и понятным кодом ошибки инициатору. Бухгалтерия освобождена от круглосуточного подписания пакетов.
Отказ от ручного подписания позволил утроить пользовательскую базу без расширения штата операционистов. Сквозной аудит с подписанным XML и привязкой к запросу пользователя обеспечил соответствие регулятору, упростил внутренние проверки и стал базой для сценариев B2B-переводов и связки с ERP.
Опишите задачу — назовём срок и цену в течение часа.