Adv0cat
Смотря какая команда пишет веб.
Если тупо фуллстек, то я думаю вы понимаете кто отвечает бек или фронт)))
Если 1 бекендер и 1 фронтендер, то решает PM или кто им сказал делать это штуку, а дальше кто-то один, после рассуждений, не важно кто, но чаще бекендер, подготавливает апи, типа OpenAPI/Swagger, согласовывая с фронтом, и оба потом приступают к разработке каждый своей части.
Если есть архитектор какой-то, тимлид, тех дир, или просто чувак, у которого опыта больше в построении апи, то он продумывает сначало архитектуру, какие возможности будут, схему бд рисует (не обязательно), приидывает апи, и потом дает или задачи каждому что реализовывать, или документацию пишет или опять же оформляет OpenAPI/Swagger, по которым потом пишется бек и фронт
ну просто например если апи используется и для мобилок, и для сайта, и для десктопа например, то разумно было бы бек сделать изолированным ото всех