Розробка B2B2C-платформи
B2B2C — це модель, коли бізнес (B) використовує платформу іншого бізнесу (B) для роботи зі споживачами (C). Класичні приклади: маркетплейси (платформа ↔ продавці ↔ покупці), агрегатори страхування (платформа ↔ страхові компанії ↔ клієнти), освітні платформи (платформа ↔ викладачі ↔ студенти).
Трирівнева архітектура
Платформа (оператор)
↓ надає інфраструктуру
Бізнес-партнери (B2B-клієнти, вендори, поставники послуг)
↓ обслуговують через платформу
Кінцеві споживачі (B2C-користувачі)
Кожний рівень має свій інтерфейс і правила доступу:
- Оператор — супер-адміністратор, бачить всё, керує партнерами
- Партнер — бачить тільки своїх клієнтів і свою аналітику
- Споживач — бачить тільки свій контент і послуги
White-label для партнерів
Партнери часто хочуть, щоб платформа виглядала як їхній власний продукт. Рішення White-label:
- Спеціальний домен (
partner.yourdomain.comабоyourdomain.partnerdomain.com) - Логотип та кольорова схема
- Спеціальні шаблони email-сповіщень
- За бажанням — повністю спеціальний CSS через CSS-змінні
Реалізація: middleware визначає tenant за доменом, завантажує налаштування з бази даних, застосовує тему.
Розрахунки взаєморозрахунків
На B2B2C-платформі три сторони беруть участь у транзакції:
- Споживач платить X
- Партнер отримує X − комісія платформи
- Платформа отримує комісію
Крім того: реферальні програми, партнерські знижки, знижки для кінцевих клієнтів за промокодами партнера.
Незалежність даних партнерів
Дані різних партнерів не повинні змішуватися. Стратегії ізоляції:
Рядкова багатопотокова оренда (Row-level multi-tenancy): поле organization_id у всіх таблицях, Row-Level Security на рівні PostgreSQL. Дешево, добре масштабується до тисяч партнерів.
Схема для кожного тенанта (Schema per tenant): кожен партнер — своя PostgreSQL схема. Краща ізоляція, але складніші міграції.
Окремі бази даних: максимальна ізоляція, рекомендується для enterprise-партнерів з вимогами безпеки даних.
Аналітика за рівнями
- Оператор бачить: загальний оборот, активність партнерів, когортний аналіз, відтік
- Партнер бачить: своїх споживачів, їхню активність, доходи, конверсії
- Споживач бачить: свої замовлення, історію, рекомендації
Аналітика партнера повинна бути ізольована — вони не повинні бачити агреговані дані інших партнерів навіть у порівняльних метриках (за замовчуванням).
Адаптація партнерів
Чим простіше зареєструватися і запустити роботу, тим вища конверсія в активних партнерів. Типовий процес:
- Реєстрація компанії + документи
- Майстер налаштування (бренд, налаштування, перший продукт/послуга)
- Тестовий режим (sandbox-платежі, перевірка інтеграцій)
- Публікація (перемикання на продакшн)
Час від реєстрації до першої транзакції повинен бути не більше 1–2 днів.
Технічний стек
| Компонент | Технології |
|---|---|
| Ізоляція тенантів | PostgreSQL RLS + schema per tenant |
| White-label | Поддомени + CSS custom properties |
| Auth | OAuth2 (різні клієнти для партнера і споживача) |
| Платежі | Stripe Connect / агентська схема платіжної системи |
| Аналітика | ClickHouse або PostgreSQL + Metabase |
Часові рамки
MVP B2B2C-платформи з керуванням партнерами, white-label, ізоляцією даних і базовими фінансами: 4–6 місяців. Повнофункціональна платформа з маркетплейсом послуг, мобільними додатками та багаторівневою аналітикою: 8–14 місяців.







