there are two different ways you can think about architecture of businesses, systems, and software. you can centralize and standardize everything, or you can have disparate systems, processes and protocols, sometimes even multiple that do the same thing. the first gives you more consistency across the architecture, but is prone to breaking in such a way where everything is down all at once. the later leads to smaller outages more often but very rarely will you stop everyone from doing what they need to do.