Разработка B2B2C-платформы
Представьте: вы запускаете маркетплейс, где сотни партнёров продают услуги конечным клиентам. Данные разных партнёров не должны пересекаться — иначе утечка или нарушение NDA. Как организовать изоляцию без потери производительности? Это задача, которую мы решаем каждый день в течение 8 лет. За это время мы реализовали 45+ проектов для маркетплейсов и агрегаторов.
B2B2C-платформа объединяет оператора, бизнес-партнёров и конечных потребителей. Каждый уровень имеет свои интерфейсы и правила доступа. Разработка такой платформы под ключ включает трёхуровневую архитектуру, изоляцию данных и сложную финансовую логику. Мы используем современный стек: React, Node.js, PostgreSQL. В этой статье разберём ключевые аспекты: как настроить multi-tenancy, white-label и расчёты.
Платформа должна быть гибкой, чтобы подстраиваться под разных партнёров, и надёжной, чтобы работать без сбоев. Мы выбираем стек, который обеспечивает и то, и другое. Начнём с архитектуры.
Трёхуровневая архитектура
Платформа (оператор) ↓ предоставляет инфраструктуру Бизнес-партнёры (B2B-клиенты, вендоры, поставщики услуг) ↓ обслуживают через платформу Конечные потребители (B2C-пользователи) Каждый уровень имеет свой интерфейс и правила доступа:
- Оператор — суперадмин, видит всё, управляет партнёрами
- Партнёр — видит только своих клиентов и свою аналитику
- Потребитель — видит только свой контент и услуги
Почему важна изоляция данных?
Данные разных партнёров не должны смешиваться — это вопрос безопасности и доверия. Мы используем три стратегии isolation:
-
Row-Level Security(RLS) — единая база с tenant-фильтром, дёшево и масштабируемо до тысяч партнёров. - Отдельные схемы PostgreSQL — лучшая изоляция, но сложнее миграции.
- Отдельные базы данных — максимальная изоляция для enterprise-партнёров.
Сравнение стратегий:
| Критерий | RLS | Schema per tenant | Отдельная БД |
|---|---|---|---|
| Изоляция | Средняя | Высокая | Максимальная |
| Сложность миграций | Низкая | Средняя | Высокая |
| Производительность при 1000 тенантов | Отличная | Хорошая | Удовлетворительная |
Пример политики RLS
CREATE POLICY tenant_policy ON orders USING (tenant_id = current_setting('app.tenant_id')::int); Согласно PostgreSQL Documentation, RLS позволяет эффективно изолировать данные на уровне строк.
Как настроить white-label?
Партнёры хотят, чтобы платформа выглядела как их собственный продукт. White-label реализуется через:
- Кастомный домен (
partner.yourdomain.com) - Логотип и цветовая схема на основе CSS-переменных
- Кастомные email-шаблоны уведомлений
Middleware определяет тенант по домену, загружает настройки из базы и применяет тему. Этот подход работает в 2–3 раза быстрее, чем iframe-встраивание.
Что такое B2B2C multi-tenancy?
Архитектурный паттерн multi-tenancy предполагает, что одна инстанция приложения обслуживает множество клиентов (тенантов). В B2B2C-платформе каждый партнёр является тенантом. Разработка B2B2C платформы с изоляцией данных требует выбора стратегии multi-tenancy в зависимости от количества партнёров и требований к безопасности.
Расчёт взаиморасчётов
В B2B2C-платформе три стороны участвуют в транзакции:
- Потребитель платит X
- Партнёр получает X − комиссия платформы
- Платформа получает комиссию
Дополнительно учитываются реферальные программы, партнёрские скидки и промокоды. Типичная экономия на комиссиях при автоматизации расчётов — до 30%. Средняя стоимость лицензии на одного партнёра — от 10 000 рублей в месяц.
Аналитика по уровням
- Оператор видит общий оборот, активность партнёров, когортный анализ, отток
- Партнёр видит только своих потребителей, их активность, доходы, конверсии
- Потребитель видит свои заказы, историю, рекомендации
Аналитика партнёра изолирована — сравнительные метрики с другими партнёрами не показываются по умолчанию.
Онбординг партнёров
Чем проще зарегистрироваться и запустить работу, тем выше конверсия в активных партнёров. Типовой процесс:
- Регистрация компании с документами
- Wizard настройки (бренд, первый продукт)
- Тестовый режим (sandbox-платежи, проверка интеграций)
- Публикация в продакшн
Срок от регистрации до первой транзакции — не более 1–2 дней. Более 90% партнёров успешно проходят онбординг.
Что входит в работу
При заказе разработки B2B2C-платформы мы предоставляем:
- Архитектурная документация (ERD, sequence diagrams)
- CI/CD с изоляцией окружений
- Интеграция с платежными системами (Stripe, ЮKassa)
- Обучение команды партнёра
- Техподдержка на 3 месяца (стоимость — от 50 000 рублей в месяц)
Технический стек
| Компонент | Технологии |
|---|---|
| Изоляция тенантов | PostgreSQL RLS + schema per tenant |
| White-label | Поддомены + CSS custom properties |
| Auth | OAuth2 (разные клиенты для партнёра и потребителя) |
| Платежи | Stripe Connect / ЮКасса агентская схема |
| Аналитика | ClickHouse или PostgreSQL + Metabase |
Сроки
MVP B2B2C-платформы с управлением партнёрами, white-label, изоляцией данных и базовыми финансами: 4–6 месяцев. Бюджет на разработку MVP обычно составляет от 2 до 4 миллионов рублей. Полноценная платформа с маркетплейсом, мобильными приложениями и аналитикой: 8–14 месяцев.
Закажите разработку — и мы подготовим архитектуру под ваш проект. Оцените проект — свяжитесь с нами. Наши инженеры имеют сертификаты AWS и PostgreSQL, поможем выбрать оптимальную архитектуру под ваши задачи.







