Banking software more often than not is the epitome of software held together by duct tape. It's a jumble of obsolete systems communicating via convoluted and opaque protocols.
Think COBOL, mainframes, huge, cumbersome application servers and database systems.
It's just that banks have enough money to throw at problems that arise with these systems.