Все материалы

Технологический стек: что это и как выбрать стек для проекта

На старте проекта подрядчик присылает коммерческое предложение, а в нем строчка: «Стек: TypeScript, Next.js, Python, PostgreSQL, Docker». Для заказчика это набор незнакомых слов. Но именно от него зависит, сколько будет стоить поддержка, как быстро выйдет продукт и сможете ли вы через два года сменить команду. Разбираемся, что такое технологический стек и как участвовать в его выборе, даже если вы не разработчик.

Что такое технологический стек простыми словами

Технологический стек — это набор языков программирования, фреймворков, баз данных и сервисов, на которых построен цифровой продукт. Проще говоря, стек технологий — это материалы и инструменты, из которых собран сайт, приложение или сервис.

От стека разработки зависят:

  • скорость — на одних технологиях типовые задачи решаются готовыми модулями, на других их пишут с нуля;

  • стоимость тех. поддержки — редкие специалисты дороже, а устаревшие технологии требуют больше времени на доработки;

  • масштабирование — не каждый набор технологий одинаково легко выдержит рост нагрузки в десять раз;

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

Вернемся к строчке из коммерческого предложения и расшифруем ее:

  • TypeScript — язык, на котором пишут интерфейс; это JavaScript с дополнительными проверками, которые ловят ошибки до запуска;

  • Next.js — фреймворк для интерфейса: страницы быстро загружаются и хорошо индексируются поисковиками;

  • Python — язык серверной части, где живет бизнес-логика: расчеты, обработка заявок, интеграции;

  • PostgreSQL — база данных, в которой хранятся пользователи, заказы и контент;

  • Docker — инструмент, который упаковывает приложение так, чтобы оно одинаково работало на компьютере разработчика и на сервере.

Вместе это популярное и сбалансированное сочетание: специалистов легко найти, а технологии бесплатные и активно развиваются.

Из чего состоит стек: компоненты

Программный стек обычно делят на несколько слоев. Каждый отвечает за свою часть работы продукта.

Слой

Что делает

Примеры технологий

Интерфейс (frontend)

То, что пользователь видит и нажимает в браузере

HTML, CSS, JavaScript, TypeScript, React, Vue

Серверная логика (backend)

Обрабатывает запросы, считает, хранит правила бизнеса

PHP, Python, Java, Kotlin, Go, Node.js

База данных

Хранит данные: пользователей, заказы, контент

PostgreSQL, MySQL, ClickHouse, MongoDB

Инфраструктура

Серверы, облако, развертывание и мониторинг

Linux, Docker, Kubernetes, Yandex Cloud, VK Cloud

Интеграции

Связь с внешними системами

Платежи, CRM, 1С, карты, Госуслуги

Мобильная часть

Приложения для iOS и Android

Swift, Kotlin, Flutter, React Native

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

Какие бывают стеки

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

Фронтенд, бэкенд и фулл-стек

Фронтенд-стек отвечает за интерфейс. Его основа — HTML и CSS для разметки и оформления, JavaScript или TypeScript для логики в браузере. Поверх них используют фреймворки: React, Vue, Angular, а для сайтов, которым важна скорость загрузки и SEO, — Next.js или Nuxt.

Бэкенд-стек — все, что работает на сервере: язык, фреймворк, база данных, очереди задач.

Фулл-стек разработка — это когда один специалист или одна команда ведет и интерфейс, и серверную часть. Такой подход удобен для небольших проектов и MVP: меньше людей, меньше согласований. В крупных продуктах фронтенд и бэкенд обычно разделяют: каждому направлению нужна глубокая экспертиза.

Популярные стеки веб-разработки

У разработчиков есть устоявшиеся и проверенные сочетания технологий. Ниже — те, что чаще всего встречаются в российских проектах.

Стек

Из чего состоит

Для каких проектов

Плюсы

Ограничения

1С-Битрикс

PHP, MySQL, готовая CMS

Корпоративные сайты, интернет-магазины, госпорталы

Много готовых модулей, интеграция с 1С, в реестре российского ПО

Платная лицензия, сложнее для нестандартной логики

PHP + Laravel

PHP, Laravel, MySQL или PostgreSQL

Сервисы и порталы со своей логикой

Гибкость, большой рынок специалистов

Нужна разработка «с нуля» там, где у CMS есть готовое решение

LAMP

Linux, Apache, MySQL, PHP

Классические сайты и порталы

Проверенная временем, дешевая инфраструктура

Для сложных интерфейсов нужен отдельный фронтенд

MERN / MEAN

MongoDB, Express, React или Angular, Node.js

Динамические веб-сервисы, личные кабинеты

Один язык на всех слоях

Не лучший выбор для сложной финансовой логики

Python + Django / FastAPI

Python, PostgreSQL

Сервисы с аналитикой, ИИ, интеграциями

Быстрая разработка, сильные библиотеки для данных

Нужна внимательная настройка под высокую нагрузку

Java / Kotlin + Spring

Java или Kotlin, PostgreSQL

Банки, крупные корпоративные системы

Надежность, масштабируемость

Дольше и дороже разработка

JAMstack

JavaScript, API, готовая разметка

Лендинги, контентные сайты, документация

Скорость загрузки, безопасность

Не подходит для сложной серверной логики

Если вам нужен сайт с понятной структурой, начните с вопроса о CMS: готовая система часто закрывает 80% задач.

Мы подробно сравнивали варианты в статье «Как выбрать CMS для сайта: сравнение популярных систем»

Читать статью

Стеки для корпоративных и государственных проектов

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

  • Реестр российского ПО. Госзаказчики обязаны закупать программное обеспечение из единого реестра Минцифры, иностранное — только в исключительных случаях (постановление Правительства № 1236).

  • Критическая информационная инфраструктура. По указу Президента № 166 с 1 января 2025 года органы власти и заказчики по 223-ФЗ не могут использовать иностранное ПО на значимых объектах КИИ.

  • Персональные данные. 152-ФЗ требует хранить данные россиян на серверах в России, поэтому выбирают российские облака: Yandex Cloud, VK Cloud, Cloud.ru.

  • Защита информации. Для госсистем действуют требования ФСТЭК: сертифицированные средства защиты, модель угроз, аттестация.

На практике корпоративный и государственный стек в России часто выглядит так: CMS или платформа из реестра (например, 1С-Битрикс), российская операционная система (Astra Linux, РЕД ОС), PostgreSQL или его российские сборки, российское облако или собственный дата-центр заказчика.

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

Требования к технологиям нужно собрать до выбора подрядчика: от них зависит, какие решения вообще можно рассматривать. Подрядчику для госпроекта нужен опыт работы с реестровым ПО и лицензия ФСТЭК. А в ТЗ стоит сразу прописать, какие компоненты должны быть российскими, где будут храниться данные и как система пройдет аттестацию. Если обнаружить эти требования в середине разработки, часть работы придется переделывать. 

Примеры технологических стеков

Свой стек есть не только у отдельного продукта, но и у компании целиком. Технологический стек компании — это набор платформ, на которых работают все ее системы: сайт, CRM, учет, внутренний портал, мобильные приложения. Когда новые проекты строят на тех же технологиях, их проще интегрировать между собой, а одна команда может поддерживать сразу всю цифровую экосистему. Поэтому перед стартом нового проекта полезно выписать, что уже используется в компании, и без веской причины не добавлять в этот список новые языки и платформы.

Ниже — типовые сочетания для разных задач. Финальный выбор зависит от требований и команды.

Тип проекта

Пример стека

Почему

Корпоративный сайт

1С-Битрикс или другая CMS, PHP, MySQL

Готовые модули, редактор контента, понятная поддержка

Интернет-магазин

1С-Битрикс, интеграция с 1С и платежами

Каталог, корзина и обмен с учетной системой «из коробки»

Госпортал

Платформа из реестра российского ПО, PostgreSQL, российское облако

Требования закона и ФСТЭК

Мобильное приложение

Flutter или Swift + Kotlin, бэкенд на Python или PHP

Баланс скорости и качества под задачу

MVP стартапа

Next.js, Node.js или Python, PostgreSQL, облако

Быстрый запуск, легко найти разработчиков

Высоконагруженный сервис

Go или Java, PostgreSQL, Redis, Kafka, Kubernetes

Производительность и масштабирование

Как это выглядит в реальных проектах Notamedia:

Портал Правительства Москвы. Платформа построена на 1С-Битрикс: сайты органов власти собираются из готовых блоков, как в конструкторе, а шаблоны и компоненты хранятся в едином хранилище. Сегодня на платформе больше 200 сайтов. Нагрузочное тестирование показало до 300 запросов в секунду, а затраты на создание и поддержку сайтов снизились более чем в 20 раз. Выбор технологий здесь определил масштаб и требования к единообразию.

Если вы хотите, чтобы проект выдерживал рост и не требовал переписывания через пару лет,

команда Notamedia поможет: подберём стек под ваши задачи и бюджет и разработаем сайт или сервис, как для Портала Правительства Москвы, где затраты на поддержку снизились в 20 раз

Заказать веб-разработку под ключ

Мобильные проекты. В мобильной разработке мы используем Flutter, React Native и нативные технологии для iOS и Android, на серверной стороне — PHP и Python, из баз данных — PostgreSQL, MySQL, ClickHouse и MongoDB. Технологии выбираем под задачу: например, для приложения «Госуслуги Культура» важны были интеграция с Госуслугами, безопасный вход по PIN-коду и биометрии.

Как выбрать стек для проекта

Выбор стека — решение не только техническое. Вот критерии, по которым его стоит оценивать с позиции бизнеса:

  • задачи и нагрузка — сколько пользователей, какие функции, нужна ли работа в реальном времени;

  • сроки выхода на рынок — есть ли готовые решения, которые сократят разработку;

  • бюджет, включая затраты на работоспособность — считать нужно не только разработку, но и лицензии, хостинг и поддержку на 3–5 лет;

  • рынок специалистов — легко ли найти людей в штат или нового подрядчика;

  • требования законодательства и безопасности — реестр российского ПО, 152-ФЗ, ФСТЭК;

  • интеграции — с какими системами продукт должен обмениваться данными: 1С, CRM, платежи, госсистемы;

  • масштабирование — что будет, если нагрузка вырастет в 10 раз;

  • лицензии — бесплатные открытые технологии или платные платформы.

Процесс выбора стека по шагам:

  1. Сформулируйте требования. Как должен работать продукт, для кого, какая ожидаемая нагрузка, с чем будет интегрироваться.

  2. Определите ограничения. Бюджет, сроки, требования закона, уже существующие системы в компании.

  3. Составьте короткий список. Два-три варианта стека, которые подходят под требования и ограничения.

  4. Оцените варианты по матрице. Дайте каждому критерию вес и выставьте баллы.

  5. Проверьте прототипом. Для спорных мест — небольшой технический прототип на 1–2 недели.

  6. Зафиксируйте решение. Запишите выбранный стек и причины выбора в ТЗ, чтобы через год не гадать, почему решили именно так.

Как выбор технологий влияет на бюджет

Представим два варианта корпоративного сайта. Первый — на готовой платформе: разработка быстрее, но каждый год компания платит за лицензию и обновления. Второй — на бесплатном фреймворке: лицензий нет, но базовые функции вроде личного кабинета, поиска и прав доступа приходится разрабатывать с нуля, и первая версия выходит дороже и позже. Изначально вариант с готовой платформой кажется выгоднее, но в долгосрочной перспективе и при уникальной логике выигрывает фреймворк. Поэтому сравнивать предложения подрядчиков стоит по совокупной стоимости, а не по цене первого этапа.

Кто выбирает стек: заказчик или подрядчик

Технологии предлагает подрядчик: у него экспертиза и опыт. Но решение принимает заказчик, потому что ему работать с последствиями. 

Чтобы участвовать в выборе, задайте подрядчику пять вопросов:

  1. Почему этот стек подходит именно нашей задаче?

  2. Сколько похожих проектов вы сделали на этих технологиях?

  3. Легко ли найти специалистов, если мы захотим передать проект другой команде или в штат?

  4. Какие лицензии нужны и сколько они стоят в год?

  5. Что придется переписать, если нагрузка вырастет в 10 раз?

Отдельный риск — редкий или «авторский» стек: собственный фреймворк подрядчика или экзотический язык. Пока команда рядом, все работает. Но если сотрудничество закончится, найти замену будет сложно и дорого. 

Чтобы защитить себя, зафиксируйте стек в ТЗ и договоре: языки, фреймворки и их версии, базы данных, требования к документации и передаче исходного кода.

Если нужна независимая оценка решений подрядчика,

помогает IT-консалтинг — о нем мы писали в статье «Что такое IT-консалтинг и зачем он нужен»

Читать статью

Ошибки при выборе стека

  • Выбор «по моде». Команда хочет попробовать новую технологию, а проект становится полигоном для экспериментов за деньги заказчика.

  • Микросервисы для MVP. Архитектура, рассчитанная на миллионы пользователей, замедляет запуск продукта, который еще не проверил спрос. Для первой версии обычно хватает простого монолита.

  • Слишком много языков в одном проекте. Каждая новая технология — это отдельные специалисты и отдельная поддержка.

  • Игнорирование стоимости поддержки. Запуск — лишь часть затрат за жизнь продукта. Годами компания платит за поддержку, доработки, хостинг и лицензии, и на дорогом в обслуживании стеке эти расходы быстро обгоняют стоимость разработки.

  • Стек, под который сложно найти специалистов. Технология может быть отличной, но если специалистов на рынке единицы, каждая доработка будет дорогой и долгой.

  • Решение без участия бизнеса. Технологии выбирает только техническая команда, не зная планов компании: выход на новые рынки, рост нагрузки, интеграцию с будущей CRM. Через год оказывается, что выбранная платформа под эти планы не подходит.

Если вы планируете новый проект или сомневаетесь в текущем стеке,

команда Notamedia поможет подобрать технологии под задачи, требования безопасности и импортозамещения. У нас есть лицензия ФСТЭК, опыт госпроектов и решения из реестра российского ПО.

Подобрать технологический стек для проекта

Может ли заказчик сам выбрать стек или это решает подрядчик? 

Предлагает подрядчик, решает заказчик. Если у вас есть свои требования — например, проект должен работать на технологиях вашей внутренней IT-команды, — назовите их до старта. Если требований нет, попросите подрядчика обосновать выбор по критериям из этой статьи.

Что выгоднее: готовая CMS или разработка на фреймворке? 

Для сайтов с типовыми задачами — каталог, новости, формы, интернет-магазин — CMS обычно быстрее и дешевле: многое уже готово. Фреймворк выгоднее, когда логика продукта уникальна и готовые модули пришлось бы переделывать сильнее, чем писать с нуля.

Как узнать, на каком стеке сделан сайт? 

Часть технологий видна снаружи: их определяют браузерные расширения вроде Wappalyzer или онлайн-сервисы анализа сайтов. Но они показывают в основном интерфейс и CMS, а серверную часть — не всегда. Точный ответ даст документация проекта или разработчик.

Сколько стоит сменить стек уже работающего проекта? 

Зависит от того, какой слой меняется. Обновить интерфейс — отдельный, но понятный проект. Сменить язык серверной части или базу данных часто сопоставимо по стоимости с новой разработкой. Поэтому миграцию делают поэтапно и только когда текущий стек мешает бизнесу: не масштабируется, не поддерживается или нарушает требования закона.

Нужен ли российский стек коммерческой компании? 

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