Просто как только БД становится больше, чем просто "табличками", например, туда прошёл один триггер, начинаются вопросы о распределении другой логики.
А не пора ли навесить гору view-шек? А вот эту обработку результата запроса перекинуть в ХП?
А потом логики становится много, а БД масштабировать не так приятно.
Я вообще разработку приложения начинаю в DataGrip. И только когда там всё уже готово, открываю WebStorm, линкую TypeORM сущности с таблицами/вьюхами и вывожу тонкий API.
Я не понял, про какое именно масштабирование БД вы говорите. Если это про горизонтальное масштабирование - да, это отдельная наука, но до момента, когда вертикально масштабироваться уже некуда, ещё надо дорасти.
Если масштабирование с точки зрения поддержания кода, то многие здесь недооценивают возможности организации. Просто здесь немного другие правила, но эти правила проверены временем, их надо лишь понять. Если правильно всё спроектировать, то поддерживать будет проще, чем на на том же NestJS.