A part of the project, kept confidential according to non-disclosure agreement (NDA), was the implementation of automatic mass payments from the account of a

Under NDA the client needed mass payouts to individuals’ card accounts — tens of thousands daily. Users triggered withdrawals from internal balances via web or mobile, and payments had to reach the bank instantly without an accountant queue or a manual requisites check window.
Batch signing was ruled out: at peak volume finance could not keep up even with hourly batches, and delays broke the service model. An automatic pipeline with qualified signatures in a certified crypto perimeter, ISO 20022 compliance and immutable instructions end to end was required.
The stack was fixed by corporate policy: Alfa-Bank mass payouts and CryptoPro only. We designed a service that builds pain.001, signs on HSM, posts to the bank API, processes receipts and keeps end-to-end audit for regulators and internal controls.
The client backend creates an instruction and enqueues it. The payout service validates XML against XSD, signs via CryptoPro JCP, posts to Alfa-Bank over GOST TLS and stores bank receipts; humans step in only for incident analysis via logs and monitoring alerts.
A test contour with the bank stand exercised the full cycle before go-live: CSP licenses, root certificates, server signing certs, HSM key load and load runs at 50k requests per day up to ten operations per second.
Hot standby for crypto operations and registries, TCP tuning and dynamic timeouts delivered 2.5× headroom over nominal month-end load. Multiple Kubernetes replicas share one Kafka consumer group so each message is processed once.
In steady state the service handles up to 35,000 automatic payouts per day, above 50,000 on peaks. Average time from user click to bank acceptance is 3–5 seconds while the Kafka queue absorbs spikes without losing messages.
First-pass success rate is 99.8%; the remaining 0.2% are bank rejections for bad recipient details with automatic return and an error code to the initiator. Finance no longer signs batch files around the clock.
Removing manual signing let the client triple the user base without expanding operations headcount. End-to-end audit with signed XML tied to each user request satisfied regulators and became the foundation for B2B transfers and ERP-linked treasury automation.
Describe the task — we will name the timeline and price within an hour.