Project · Credit Suisse · 2006–2013

High-Volume Payments

Millions of Swiss payments a day, moved to ISO 20022.

3M+payments a day through the Swiss engine
Firstdistributed ISO 20022 payments engine at the bank
ISO 20022payment messages in and out: initiation, clearing, reporting
The problem

The Swiss payments engine handled more than three million payments a day on one large DB2 system. The new ISO 20022 message standard meant it had to be redesigned: to speak the new formats, to be easier to maintain, and to carry more volume.

The answer was a distributed engine that speaks ISO 20022 natively, with a data store built on the standard itself.

The idea
1ReceivePayments arrive as ISO 20022 messages.
2TranslateMapped to the bank’s own formats and back, in both directions.
3ProcessOn a distributed engine, built for volume and resilience.
4StoreIn an operational data store shaped by ISO 20022, for real-time processing and reporting.
What was built
Built with
ISO 20022SWIFTJ2EEEJBWeb servicesOracle clusterIBM MQService gateway