This is just my opinion because I was a Contract Network Engineer, working for companies that got hired by large companies for major projects....
My biggest project I got hired for was rolling out of over 300,000 Cisco IP phones and associated call management and processing hardware.....I was just one person on team of several dozen other engineers...
But IT management has gone down the road of offshoring IT work, especially software development and I think they lose control over how the projects are developed so long as the end result looks right and works except in a disaster...in the short run management looks good but the end result if faulty design...
Oh yeah. And the internet gives so many short cuts that look great until they don’t. I’m sure this one all started with somebody saying “well why should we run our own weather app, we can just pay for that and feed directly in”. Which was great, until the guys who run that website had a problem, and Southwest found out they hadn’t built in any redundancy or recovery for that. Again I look at he Google Analytics failure, if you design your website right something like is a low priority load and the rest of the website will come up fine if GA is down. But people didn’t do that, so half the internet timed out on load.
Crap design, lazy implementation, off loading mission critical structure. I’m not saying any of it is excusable, I’m just pointing out it happens. A lot. So things can and do fail from misfeasance not malfeasance all the time.