Point-to-point connections masquerading as architecture
Integration projects focus on immediate requirements: get data from System A to System B. The connection works. Project closes. Nobody owns the architectural implications.
Repeat this pattern across dozens of systems and you create spaghetti of undocumented dependencies where changing one integration breaks three others. Teams avoid system upgrades because nobody knows what will fail. Vendors can't be replaced because migration would require rebuilding every connection. The integration "solution" becomes the constraint.