Various platforms provide data, and all the clients want to see their positions in real time.
Investment business is one of the most complex domains in the banking world. It’s not just about credits, loans, and deposits—there are also securities, currencies, commodities, and derivatives. In Alfa-Bank, investment business means over 300,000 transactions per trading day, 3,000 quotations per second, and 5,000 orders executed every second. Various platforms provide data, and all the clients want to see their positions in real time.
For years, lines of investment business in Alfa-Bank evolved independently. The variety of systems and their heterogeneity were causing problems, as the systems’ codebase became rather obsolete. The systems duplicated each other’s functions; each system had its own data model, although they used the same concepts. Sometimes it affected performance: an analytical query would take half an hour, data got outdated, and the system was on the verge of breaking with a workload of 5,000 transactions per day.
The business came to understand the need for a technological transformation. The main task was to collect all the data in a single fast storage. The project team formulated the solution requirements as follows:
Processes up to 3,000 quotations and 5,000 orders per second
Brings data in accordance to the reference data model (more than 5,000 strings)
Passes orders through 30,000 strings of business code written on the bank premises, generating aggregates and operational reports in near real time (with just a second-long delay)
Calculates and delivers pricing parameters for transactions and complex financial instuments
Stores all data versions in a hot storage for several months
Allows analyzing any incidents in the transaction life cycle
Tell us about the tasks of your project,
and we will compose a solution for you on Tarantool
Tarantool experts will
contact you shortly