Перед запуском любого цифрового продукта встаёт вопрос: где жить его «мозгам» — серверной части, которая отвечает за авторизацию, базу данных, файлы и бизнес-логику. Есть два пути: готовые BaaS-платформы (Backend-as-a-Service) вроде Supabase и Firebase либо собственный бэкенд на Node.js. Первый обещает старт за считанные дни, второй — полный контроль над кодом и данными. Ошибка на этом развилке стоит месяцы разработки и сотни тысяч рублей. В этой статье разбираем, когда каждый путь оправдан, сколько реально экономит BaaS и что делать с риском зависимости от чужой платформы.
Что такое BaaS и почему он так привлекателен
BaaS — это «конструктор бэкенда»: готовые сервисы, которые в классической разработке пришлось бы писать с нуля. Firebase от Google включает NoSQL-базу Firestore, Authentication, Cloud Functions, файловое хранилище и хостинг. Supabase — открытая альтернатива на базе PostgreSQL: полноценная реляционная база, авторизация, хранилище файлов, realtime-подписки и серверные функции. Свой бэкенд на Node.js — это тот же набор, но собранный вручную: PostgreSQL или MySQL, фреймворк Express/NestJS, JWT или OAuth, интеграция с S3-хранилищем, деплой и мониторинг. По сути, вместо двух-трёх месяцев разработки вы подключаете готовые блоки за один-три дня. Звучит как мечта основателя — но у бесплатного сыра, как всегда, есть цена.Когда BaaS — правильный выбор
Готовые платформы закрывают до 80% типовых задач небольшого веб-проекта «из коробки». BaaS особенно выгоден в следующих ситуациях:- MVP и проверка гипотез. Если нужно за месяц показать продукт инвестору или первым клиентам, каждая неделя на счету.
- В команде нет бэкенд-разработчика. Frontend- или mobile-разработчик может поднять проект на Supabase самостоятельно.
- Стандартные сценарии: регистрация и авторизация, CRUD-операции, уведомления, простые роли пользователей.
- Realtime-функции. Чаты, совместное редактирование, живые дашборды — в BaaS работают из коробки, на своём бэкенде это отдельная неделя работы.
- Ограниченный бюджет старта. Бесплатных тарифов Firebase и Supabase хватает на первые тысячи пользователей.
Сколько именно экономит BaaS: считаем в месяцах и рублях
Посчитаем на практике. Собственный бэкенд с нуля — это авторизация с ролями (1–2 недели), проектирование схемы БД и REST/GraphQL API (3–4 недели), файловое хранилище и загрузки (2–5 дней), админ-панель, деплой и базовый мониторинг (ещё 1–2 недели). Итого 6–12 недель работы мидл-разработчика. При рыночной ставке 250–300 тыс. ₽ в месяц это 400 тыс. — 1 млн ₽ только на старте. BaaS сокращает этот этап до 3–7 дней: Firebase на бесплатном тарифе Spark, Supabase Pro — от $25 в месяц. Реальная экономия на старте — 1,5–3 месяца и 400–900 тыс. ₽. Для стартапа, где каждая неделя задержки — это чужие деньги конкурентов, разница колоссальная.Vendor lock-in: чем бизнес платит за скорость
Vendor lock-in — это зависимость от технологий конкретной платформы, из-за которой уйти становится дорого. С Firebase ситуация жёсткая: данные лежат в проприетарной Firestore без привычного SQL, часть бизнес-логики оседает в Cloud Functions, а миграция пользователей с хэшами паролей и привязанными соцаккаунтами — отдельная боль. Реальная оценка переезда с Firebase на собственный бэкенд — 1–3 месяца работы, фактически вы пишете бэкенд с нуля, но уже под давлением. У Supabase позиция мягче: под капотом — обычный PostgreSQL, платформа open source и её можно развернуть на своём сервере. Простое правило: чем более экзотичные технологии использует платформа, тем дороже выход из неё. Стоимость «билета на свободу» нужно оценивать ещё до старта, а не когда счёт внезапно вырос в десять раз.Российская специфика: оплата, доступ и 152-ФЗ
Для российского бизнеса у зарубежных BaaS есть три практических осложнения. Первое — оплата: платёжные инструменты иностранных сервисов из России работают нестабильно, часто требуется зарубежное юрлицо или посредники, что добавляет комиссий и юридических рисков. Второе — 152-ФЗ: персональные данные граждан РФ по закону должны храниться в базах на территории России, а дата-центры Firebase и Supabase находятся за рубежом. Для проектов, работающих с личными кабинетами и заказами, это прямой комплаенс-риск. Третье — геополитическая непредсказуемость: доступ к сервису может измениться без предупреждения. Рабочие решения: разворачивать self-hosted Supabase в российском облаке (Yandex Cloud, VK Cloud, Selectel) — это сохраняет удобство платформы и снимает вопросы закона, либо сразу строить свой бэкенд на Node.js на российском хостинге.Когда нужен свой бэкенд на Node.js
Собственная разработка оправдывает себя, как только проект выходит за рамки типового «регистрация — каталог — заказ». Свой бэкенд на Node.js необходим, если:- Сложная бизнес-логика: нестандартные расчёты, маршрутизация, тарификация, многоэтапные процессы, которые неудобно «размазывать» по облачным функциям.
- Интеграции с корпоративными системами: 1С, CRM, складские системы, платёжные шлюзы, ЭДО — здесь нужен полный контроль над очередями, вебхуками и обработкой ошибок.
- Повышенные требования к безопасности и комплаенсу: финтех, медицина, работа с персональными данными под 152-ФЗ.
- Высокие и предсказуемые нагрузки: маркетплейсы, сервисы с десятками тысяч активных пользователей.
- Код и данные — актив компании: при продаже бизнеса или привлечении инвестиций вопросы «а на чём у нас бэкенд?» задают обязательно.
Цены на масштабе: когда BaaS перестаёт быть дешёвым
Главная ловушка BaaS — модель оплаты за операции. Firebase на тарифе Blaze берёт деньги за каждое чтение и запись в Firestore: приложение с 30–50 тыс. активных пользователей легко генерирует миллионы чтений в день. Хуже того — счёт непредсказуем: одна неудачная итерация в коде, которая вместо одного запроса делает десять, увеличивает платёж в десять раз. Известны кейсы, когда разработчики просыпались с тысячами долларов долга из-за ошибки или скрипта-абузера. Свой бэкенд на VPS или выделенном сервере стоит фиксированно — ориентировочно 15–40 тыс. ₽ в месяц за инфраструктуру плюс затраты на поддержку. Точка, где свой Node.js становится выгоднее BaaS, обычно наступает на десятках тысяч месячных активных пользователей. Впрочем, и здесь нужна честность: свой бэкенд — это ещё и зарплата разработчика, который его обслуживает.Гибридная стратегия: как снизить риски заранее
Выбор не обязан быть вечным. Грамотная стратегия — начать быстро, но заложить «дверь наружу». Практические шаги:- Для MVP выбирайте Supabase, а не Firebase — PostgreSQL переносится на собственный бэкенд почти без потерь в схеме данных.
- Держите бизнес-логику в отдельном слое на клиенте или в аккуратно организованных функциях, а не размазанной по спецификациям платформы.
- Проектируйте схему данных в нормальной SQL-форме, даже если платформа позволяет хаос.
- Сразу настройте регулярный экспорт и бэкапы — данные должны принадлежать вам физически.
- Зафиксируйте точку миграции в плане развития: например, 10 тыс. активных пользователей, первая выручка или первая интеграция с 1С.

