На старте проекта подрядчик присылает коммерческое предложение, а в нем строчка: «Стек: 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 недели.
Зафиксируйте решение. Запишите выбранный стек и причины выбора в ТЗ, чтобы через год не гадать, почему решили именно так.
Как выбор технологий влияет на бюджет
Представим два варианта корпоративного сайта. Первый — на готовой платформе: разработка быстрее, но каждый год компания платит за лицензию и обновления. Второй — на бесплатном фреймворке: лицензий нет, но базовые функции вроде личного кабинета, поиска и прав доступа приходится разрабатывать с нуля, и первая версия выходит дороже и позже. Изначально вариант с готовой платформой кажется выгоднее, но в долгосрочной перспективе и при уникальной логике выигрывает фреймворк. Поэтому сравнивать предложения подрядчиков стоит по совокупной стоимости, а не по цене первого этапа.
Кто выбирает стек: заказчик или подрядчик
Технологии предлагает подрядчик: у него экспертиза и опыт. Но решение принимает заказчик, потому что ему работать с последствиями.
Чтобы участвовать в выборе, задайте подрядчику пять вопросов:
Почему этот стек подходит именно нашей задаче?
Сколько похожих проектов вы сделали на этих технологиях?
Легко ли найти специалистов, если мы захотим передать проект другой команде или в штат?
Какие лицензии нужны и сколько они стоят в год?
Что придется переписать, если нагрузка вырастет в 10 раз?
Отдельный риск — редкий или «авторский» стек: собственный фреймворк подрядчика или экзотический язык. Пока команда рядом, все работает. Но если сотрудничество закончится, найти замену будет сложно и дорого.
Чтобы защитить себя, зафиксируйте стек в ТЗ и договоре: языки, фреймворки и их версии, базы данных, требования к документации и передаче исходного кода.
Если нужна независимая оценка решений подрядчика,
помогает IT-консалтинг — о нем мы писали в статье «Что такое IT-консалтинг и зачем он нужен»
Читать статью
Ошибки при выборе стека
Выбор «по моде». Команда хочет попробовать новую технологию, а проект становится полигоном для экспериментов за деньги заказчика.
Микросервисы для MVP. Архитектура, рассчитанная на миллионы пользователей, замедляет запуск продукта, который еще не проверил спрос. Для первой версии обычно хватает простого монолита.
Слишком много языков в одном проекте. Каждая новая технология — это отдельные специалисты и отдельная поддержка.
Игнорирование стоимости поддержки. Запуск — лишь часть затрат за жизнь продукта. Годами компания платит за поддержку, доработки, хостинг и лицензии, и на дорогом в обслуживании стеке эти расходы быстро обгоняют стоимость разработки.
Стек, под который сложно найти специалистов. Технология может быть отличной, но если специалистов на рынке единицы, каждая доработка будет дорогой и долгой.
Решение без участия бизнеса. Технологии выбирает только техническая команда, не зная планов компании: выход на новые рынки, рост нагрузки, интеграцию с будущей CRM. Через год оказывается, что выбранная платформа под эти планы не подходит.
Если вы планируете новый проект или сомневаетесь в текущем стеке,
команда Notamedia поможет подобрать технологии под задачи, требования безопасности и импортозамещения. У нас есть лицензия ФСТЭК, опыт госпроектов и решения из реестра российского ПО.
Подобрать технологический стек для проекта
Может ли заказчик сам выбрать стек или это решает подрядчик?
Предлагает подрядчик, решает заказчик. Если у вас есть свои требования — например, проект должен работать на технологиях вашей внутренней IT-команды, — назовите их до старта. Если требований нет, попросите подрядчика обосновать выбор по критериям из этой статьи.
Что выгоднее: готовая CMS или разработка на фреймворке?
Для сайтов с типовыми задачами — каталог, новости, формы, интернет-магазин — CMS обычно быстрее и дешевле: многое уже готово. Фреймворк выгоднее, когда логика продукта уникальна и готовые модули пришлось бы переделывать сильнее, чем писать с нуля.
Как узнать, на каком стеке сделан сайт?
Часть технологий видна снаружи: их определяют браузерные расширения вроде Wappalyzer или онлайн-сервисы анализа сайтов. Но они показывают в основном интерфейс и CMS, а серверную часть — не всегда. Точный ответ даст документация проекта или разработчик.
Сколько стоит сменить стек уже работающего проекта?
Зависит от того, какой слой меняется. Обновить интерфейс — отдельный, но понятный проект. Сменить язык серверной части или базу данных часто сопоставимо по стоимости с новой разработкой. Поэтому миграцию делают поэтапно и только когда текущий стек мешает бизнесу: не масштабируется, не поддерживается или нарушает требования закона.
Нужен ли российский стек коммерческой компании?
Обязательным он является для госзаказчиков, субъектов КИИ и ряда компаний с госучастием. К коммерческому бизнесу есть только требование хранения персональных данных россиян в России. Но многие компании переходят на российские решения сами: так меньше риск, что продукт пострадает из-за отключения зарубежных сервисов.
