SaaS и веб-платформы
SaaS-платформы и веб-сервисы
Для B2B-продуктов с подпиской, личными кабинетами, биллингом и интеграциями.
Собираю SaaS под ключ: архитектура, код, инфраструктура, запуск. От MVP за 3 месяца до зрелого продукта с аналитикой и автоматизацией.
Работаю один или с привлечением дизайнера/DevOps под конкретные задачи. Код и доступы — полностью твои, vendor lock-in не делаю.
Стоимость
400 000 — 4 000 000 ₽
Сроки
3–7 месяцев
Стек
Технологии и почему именно они
Django + DRF
Бесплатно даёт то, что на Node собирается неделями: миграции, админку, ORM, систему прав, защиту от CSRF/XSS.
Next.js
SSR + ISR для маркетинговых страниц и быстрый первый рендер личного кабинета. SEO и скорость в одном.
PostgreSQL
Транзакции, JSONB, row-level security. Изоляция тенантов на уровне БД, а не в коде.
Redis + Celery
Очереди для писем, биллинга, отчётов. Воркеры изолированы от API-процессов и не блокируют запросы.
TypeScript
Контракты API описаны типами. Рефакторинг без страха сломать клиент.
Docker
Одинаковое окружение у разработчика и в проде. Деплой предсказуем, откат — одной командой.
Типовые задачи
Что реально попадает в работу
SaaS для B2B
Ситуация. Нужен продукт с подпиской, мульти-тенантностью и биллингом — не за год-полтора, а за 3–4 месяца до первых платящих клиентов.
Решение. MVP на Django + DRF + Next.js с поддержкой тарифов, Stripe/ЮKassa, row-level изоляцией по tenant_id. Дальше — по нагрузке.
Внутренняя платформа
Ситуация. Команда работает в 5 разных сервисах (Notion, Trello, Excel, 1С, почта), данные теряются, ручной ввод съедает часы в день.
Решение. Единая веб-платформа с ролями, API-интеграциями к существующим системам, ETL-процессами и кастомной отчётностью.
Marketplace / двусторонняя платформа
Ситуация. Нужно соединить два типа пользователей (исполнитель/заказчик, продавец/покупатель) со сделками, рейтингами и выплатами.
Решение. Каталог с фильтрацией, профили, заказы, эскроу-логика, уведомления, модерация. Вебхуки платёжных систем, защита от фрода.
Data-driven SaaS
Ситуация. Продукт собирает и обрабатывает большие объёмы событий — клики, транзакции, телеметрию. Нужны быстрые дашборды и экспорты.
Решение. PostgreSQL + ClickHouse для аналитики, Celery + Redis для фоновых джоб, стриминг через Kafka если объём того требует.
Процесс
Как я веду проект от брифа до релиза
- 01
Бриф и карта продукта
Разбираем задачу, уточняем сценарии, пишем техническое видение на 3–5 страниц. Фиксируем, что в MVP, а что в следующей итерации.
3–7 дней
- 02
Архитектура и прототип
Схема данных, API-контракты, набросок UI в Figma. Проверяем все спорные узлы до того, как начнём писать код.
1–2 недели
- 03
MVP по спринтам
2-недельные итерации с демо в конце каждой. Видишь прогресс, можешь корректировать приоритет.
2–3 месяца
- 04
Интеграции и нагрузочное
Подключаем платёжки, почтовые рассылки, аналитику. Прогон под нагрузкой, оптимизация запросов.
2–4 недели
- 05
Запуск и мониторинг
Деплой в прод, настройка Sentry + метрик, плейбук на инциденты. Первые 3 месяца — на гарантии.
1 неделя + 3 месяца сопровождения
Архитектура
Типовая архитектура SaaS
Граница безопасности — на уровне tenant_id во всех запросах. Статика и SSR — на Next.js, API — на Django. Фоновая работа изолирована в воркерах Celery.
Детали
Почему Django и DRF, а не Node/NestJS
Django даёт бесплатно то, что на Node собирается неделями: миграции, админку из коробки, проверенный ORM, систему прав, CSRF/XSS-защиту по умолчанию. Для SaaS, где 80% работы — это CRUD, роли и авторизация, это экономит месяц разработки.
DRF добавляет типизированные сериализаторы, фильтрацию, пагинацию, rate-limiting. Для тяжёлой аналитики и стриминга событий поднимаем отдельный сервис на FastAPI или Go, но ядро остаётся на Django — его тяжело переиграть по скорости выпуска фич.
Почему PostgreSQL, а не Mongo/MySQL
Для SaaS критичны транзакции, внешние ключи, JSONB-поля и row-level security — PostgreSQL умеет всё это одновременно. MongoDB проигрывает на аналитических JOIN'ах и на консистентности при деньгах и подписках. MySQL уступает в типах (JSONB, массивы, range) и расширениях (pg_stat_statements, pg_trgm).
RLS (row-level security) даёт серьёзную гарантию изоляции тенантов — даже при баге в коде приложения запрос одного клиента не вернёт данные другого.
Почему Next.js, а не просто SPA
SaaS-продуктам нужны две вещи, которые SPA даёт плохо: SEO маркетинговых страниц и быстрый первый рендер личного кабинета. Next.js закрывает обе: статическая генерация + ISR для публичных страниц, SSR с потоковой отдачей для приватных.
Server Components позволяют держать чувствительную логику (запросы к БД, токены) строго на сервере, не протаскивая её в браузер. React Query и кеширование на клиенте дают ощущение «мгновенного» интерфейса внутри продукта.
Где разворачивается
Инфраструктура и хранение данных
Платформы
- VPS (Hetzner, Selectel, Timeweb) — от 1 500 ₽/мес
- AWS / GCP — когда нужен autoscaling и managed-сервисы
- Яндекс.Облако — когда требуются ФЗ-152 и российская юрисдикция
Базы и хранилища
- PostgreSQL 15+ — основное хранилище
- Redis — кеш + очереди
- ClickHouse — аналитика, когда события идут миллионами
- S3 / MinIO — файлы и экспорты
Выбор платформы фиксируем на этапе архитектуры — это зависит от нагрузки, регуляторных требований и бюджета на инфраструктуру.
Вопросы и ответы
Что обычно спрашивают
- Сколько стоит SaaS-платформа?
- MVP — от 400 тыс. ₽ (2–3 месяца, один автор). Продукт для первых платящих клиентов — 1–2 млн ₽ (3–4 месяца). Развитый SaaS с интеграциями и аналитикой — 2–4 млн ₽ (5–7 месяцев). Точная вилка — после брифа.
- Можно ли обойтись без Next.js — сделать SPA на Vite?
- Можно, если SEO и время первого рендера не важны (пример — внутренние инструменты). Для публичного SaaS с маркетинговыми страницами Next.js окупается за счёт органического трафика и скорости.
- Кому принадлежит код?
- Тебе. Репозиторий, доступы, домены, инфраструктура — передаются полностью. Я не делаю vendor lock-in.
- Как обеспечиваете изоляцию тенантов?
- Поле tenant_id во всех таблицах + middleware, добавляющий фильтр автоматически + опционально row-level security в PostgreSQL. Тройная защита от утечки между клиентами.
- Кто делает дизайн?
- Базовый UI-кит и интерфейс продукта я делаю сам на Tailwind + shadcn/ui. Для публичных маркетинговых экранов под ключ могу подключить дизайнера-партнёра.
- Что с поддержкой после запуска?
- Первые 3 месяца — гарантия на мой код (баги чиню бесплатно). Дальше — абонентка (от 60 тыс. ₽/мес) или по задачам, как удобнее.

