1. Even small changes require too many people to be involved.
The front end, CMS, APIs, and internal systems are so closely intertwined that releases require the involvement of multiple teams and several rounds of coordination.
We separate responsibilities and interfaces so that individual components can be further developed independently.