Banka sistemlerini tek bir web sitesinin yazılımı gibi düşünemezsin.
Banka şubelerinde, veznelerde, atm lerde, web sitelerinde, mobil uygulamalarda farklı farklı onlarca yazılım çalışıyor. Bunların tamamı ayrı ayrı yönetilir.
Ftp ile upload gibi yapılardan tabiki söz edilemez. Kodların yazımı ve dağıtımı için Continuous Integration ve Continuous Deployment terimlerini araştırabilirsin. Çok kompleks yapılar değil ama her firmanın uygulaması gereken yapılar.
Kodlar yazılırken git üzerinde belli branch yapıları üzerinde yapılıyor. Her firma kendine göre uyarlasada belli branchler çoğu firmada mevcut. feature branchleri yapılan her bir geliştirme için, develop branchi developerların kendi arasında senkron kalabilmesi için test branchi manuel testler ve pentestler için ve nihayi olarakta master branchi product için kullanılır.