Webdev

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

Одинаковое окружение у разработчика и в проде. Деплой предсказуем, откат — одной командой.

Типовые задачи

Что реально попадает в работу

01

SaaS для B2B

Ситуация. Нужен продукт с подпиской, мульти-тенантностью и биллингом — не за год-полтора, а за 3–4 месяца до первых платящих клиентов.

Решение. MVP на Django + DRF + Next.js с поддержкой тарифов, Stripe/ЮKassa, row-level изоляцией по tenant_id. Дальше — по нагрузке.

02

Внутренняя платформа

Ситуация. Команда работает в 5 разных сервисах (Notion, Trello, Excel, 1С, почта), данные теряются, ручной ввод съедает часы в день.

Решение. Единая веб-платформа с ролями, API-интеграциями к существующим системам, ETL-процессами и кастомной отчётностью.

03

Marketplace / двусторонняя платформа

Ситуация. Нужно соединить два типа пользователей (исполнитель/заказчик, продавец/покупатель) со сделками, рейтингами и выплатами.

Решение. Каталог с фильтрацией, профили, заказы, эскроу-логика, уведомления, модерация. Вебхуки платёжных систем, защита от фрода.

04

Data-driven SaaS

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

Решение. PostgreSQL + ClickHouse для аналитики, Celery + Redis для фоновых джоб, стриминг через Kafka если объём того требует.

Процесс

Как я веду проект от брифа до релиза

  1. 01

    Бриф и карта продукта

    Разбираем задачу, уточняем сценарии, пишем техническое видение на 3–5 страниц. Фиксируем, что в MVP, а что в следующей итерации.

    3–7 дней

  2. 02

    Архитектура и прототип

    Схема данных, API-контракты, набросок UI в Figma. Проверяем все спорные узлы до того, как начнём писать код.

    1–2 недели

  3. 03

    MVP по спринтам

    2-недельные итерации с демо в конце каждой. Видишь прогресс, можешь корректировать приоритет.

    2–3 месяца

  4. 04

    Интеграции и нагрузочное

    Подключаем платёжки, почтовые рассылки, аналитику. Прогон под нагрузкой, оптимизация запросов.

    2–4 недели

  5. 05

    Запуск и мониторинг

    Деплой в прод, настройка Sentry + метрик, плейбук на инциденты. Первые 3 месяца — на гарантии.

    1 неделя + 3 месяца сопровождения

Архитектура

Типовая архитектура SaaS

Граница безопасности — на уровне tenant_id во всех запросах. Статика и SSR — на Next.js, API — на Django. Фоновая работа изолирована в воркерах Celery.

Клиент (браузер)Next.js · SSR · ISRReact · TypeScript · TailwindCDN / EdgeCloudflare · Nginxстатика · кеш · WAFAPIDjango + DRF · GunicornJWT · RBAC · tenant isolationОчередь задачRedis · CeleryВоркерыemail · отчёты · биллингPostgreSQLданные приложенияRLS · изоляция tenantS3 / MinIOфайлы · экспортыверсионированиеClickHouseаналитика · событияподключается по нагрузке

Детали

Почему 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 тыс. ₽/мес) или по задачам, как удобнее.

Обсудим задачу

Расскажи — отвечу за сутки

Заявка придёт с пометкой о странице — сразу буду понимать контекст запроса.

Отвечу в течение 24 часов.