Иногда поражаюсь каше в голове у тимлидов (CTO - не кодит). Себе свои правила, другим - другие.
Там, где вы согласовывали api и размазывали аналитическую работу внутри собственной организации, вы занимались усложнением. Таким, на которое одна автономная производительная единица никогда не пойдет.
Согласовывать ничего не надо, если есть что делать и кое-кому не нужно симулировать аналитическую деятельность. Она как раз отдаётся обычным программистам.
Согласовывать API нам нужно было хотя бы для того, что серверные программисты могут не знать, что нужно клиентским, а клиентские не знаю, что могут серверные.
Если грубо, то у нас это было часть обсуждения задачи.