насколько целесообразно бэкенд, фронтенд и бд распределить на разных машинах?Если одна машина не справляется, или есть другие причины - то очень целесообразно.
Как в таких ситуациях чаще всего поступают и на что лучше ориентироваться?Запускают проект на том, что есть в наличии, и не сильно бъет по карману. А потом в зависимости от нагрузки подбирают железо и архитектуру.