I feel most of the times API structures are decided in meetings on whiteboards and it becomes a pain maintaining context across such meetings. Also with remote teams the same process is usually done over email.<p>Also propagating deprecations&#x2F;breaking changes to the entire system is also a big pain point.