Financial companies are incredibly complex, with hundreds of different processes that encompass the diversity of the world of commerce.
Institutions from different regions of the globe can vary significantly by the level of technological development.
Most IT outsourcing companies are just IT vendors with limited operational banking experience, only selling code to the customer.