Основной стек не означает, что один набор инструментов идеален для любого продукта. Он позволяет один раз принять типовые решения, сохранить внимание команды для сложных задач и накапливать знания от релиза к релизу.

React даёт зрелую компонентную модель. Next.js добавляет маршрутизацию, серверный рендеринг, метаданные и оптимизацию изображений. NestJS полезен там, где домену требуется самостоятельная сервисная граница, фоновые процессы или несколько клиентских приложений.

Граница важнее логотипа

Контентному продукту часто достаточно Server Components и прямого доступа к CMS. Сложному транзакционному домену может понадобиться отдельный сервис NestJS, владеющий процессами и инвариантами. Мы не добавляем его только ради «корпоративной» схемы.

Решение определяют практические вопросы: кто владеет данными, сколько клиентов их использует, нужны ли очереди и независимое масштабирование. Если ответы неясны, одна хорошо организованная система обычно надёжнее преждевременного разделения.

Когда мы выбираем иначе

Интерактивному внутреннему инструменту может подойти компактное React-приложение. Контентному сайту — Next.js и CMS без отдельного API. Вычислительной службе — Python или Go. Технология должна снижать продуктовый риск, а не демонстрировать вкус команды.

Поэтому наш стек — стартовая гипотеза. На этапе исследования мы проверяем её с учётом безопасности, компетенций команды, интеграций, нагрузки и стоимости дальнейшей эксплуатации.