Мы своей команде используем такой подход: отрисовывается дизайн, фронтендеры анализируют его, решают какие api им нужны для реализации указанного UI, затем кидают задачи на бэк. Бэкенд смотрит предложеный API, если что-то не нравится - общаемся. В принципе, такой подход нас устраивает: фронты пилят UI, бэкэнд реализует бизнес логику, модель данных, занимается оптимизациями производительности и т.д. До этого бэк сам лез в дизайн и продумывал все за фронтов - было не всегда удобно: все таки UI это больше фронтовская тема