Vendor dependency: Legacy software vendors typically maintain the software’s entire codebase and provide switches to turn a limited set of features on or off. The vendor is responsible for core and product systems (credit card, CASA, loans, and so on). The underlying product code is unavailable to the bank, so it must rely on the vendor to change existing products or configure new ones.