Филипп, могу ошибаться, поправь, но в какой-то момент интерфейсы устаканиваются, чтобы, для уменьшения TTM, какие-то части системы отдать на аутсорс. Прямо сразу, на этапе рисования прямоугольников
Ну, API - оно про датамодель. А дизайн - про отображение данных пользователю. Они, конечно, где-то внутри реакта (или ангулара) пересекаются, но связей "виджет" и "entrypoint" в явном виде - не бывает.