если проект простой уровня "три человека напишут за месяц" и это не проект для cms - то делать гораздо проще именно сначала полную модель данных в базе, вместе с транзакциями, потом клиент для нее, а потом представление (сайт). Это быстро и так меньше всего стелс багов, особенно всяких рейс кондишенов. Если даже там появятся миллионы юзеров и тысячи рпм, тогда уже подстраивать архитектуру бд под масштабирование, например делать распределенную бд. С инстансами молотильщиков запросов при этом проблем не бывает никогда, горлом является запись в бд, и она горло независимо от того, где логика. Сама бл не почти потребляет тиков проца.