Розробка B2B2C-платформи
Уявіть: ви запускаєте маркетплейс, де сотні партнерів продають послуги кінцевим клієнтам. Дані різних партнерів не повинні перетинатися — інакше витік або порушення NDA. Як організувати ізоляцію без втрати продуктивності? Це завдання, яке ми вирішуємо щодня протягом 8 років. За цей час ми реалізували 45+ проєктів для маркетплейсів та агрегаторів.
B2B2C-платформа об'єднує оператора, бізнес-партнерів і кінцевих споживачів. Кожен рівень має свої інтерфейси та правила доступу. Розробка B2B2C-платформи під ключ з ізоляцією даних — наша спеціалізація. Ми використовуємо сучасний стек: React, Node.js, PostgreSQL. У цій статті розберемо ключові аспекти: як налаштувати multi-tenancy, white-label та розрахунки.
Платформа повинна бути гнучкою, щоб підлаштовуватися під різних партнерів, і надійною, щоб працювати без збоїв. Ми обираємо стек, який забезпечує і те, й інше. Почнемо з архітектури.
Трирівнева архітектура
Платформа (оператор) ↓ надає інфраструктуру Бізнес-партнери (B2B-клієнти, вендори, постачальники послуг) ↓ обслуговують через платформу Кінцеві споживачі (B2C-користувачі) Кожен рівень має свій інтерфейс і правила доступу:
- Оператор — суперадмін, бачить все, керує партнерами
- Партнер — бачить лише своїх клієнтів і свою аналітику
- Споживач — бачить лише свій контент і послуги
Чому важлива ізоляція даних?
Дані різних партнерів не повинні змішуватися — це питання безпеки та довіри. Ми використовуємо три стратегії isolation:
-
Row-Level Security(RLS) — єдина база з tenant-фільтром, дешево та масштабовано до тисяч партнерів. - Окремі схеми PostgreSQL — краща ізоляція, але складніші міграції.
- Окремі бази даних — максимальна ізоляція для enterprise-партнерів.
Порівняння стратегій:
| Критерій | RLS | Schema per tenant | Окрема БД |
|---|---|---|---|
| Ізоляція | Середня | Висока | Максимальна |
| Складність міграцій | Низька | Середня | Висока |
| Продуктивність при 1000 тенантів | Відмінна | Добра | Задовільна |
Multi-tenancy з RLS у 3 рази простіше в адмініструванні, ніж окремі бази даних.
Приклад політики 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 визначає тенант за доменом, завантажує налаштування з бази та застосовує тему. White-label рішення в 2 рази швидше за iframe-вбудовування.
Що таке B2B2C multi-tenancy?
Архітектурний патерн multi-tenancy передбачає, що одна інстанція застосунку обслуговує безліч клієнтів (тенантів). У B2B2C-платформі кожен партнер є тенантом. Розробка B2B2C платформи з ізоляцією даних вимагає вибору стратегії multi-tenancy залежно від кількості партнерів та вимог до безпеки.
Розрахунок взаєморозрахунків
У B2B2C-платформі три сторони беруть участь у транзакції:
- Споживач платить X
- Партнер отримує X − комісія платформи
- Платформа отримує комісію
Додатково враховуються реферальні програми, партнерські знижки та промокоди. Типова економія на комісіях при автоматизації розрахунків — до 30%. Автоматизація економить до 300 000 грн на рік для середнього партнера. Середня вартість ліцензії на одного партнера — від 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 / ЮKassa агентська схема |
| Аналітика | ClickHouse або PostgreSQL + Metabase |
Терміни
MVP B2B2C-платформи з управлінням партнерами, white-label, ізоляцією даних та базовими фінансами: 4–6 місяців. Бюджет на розробку MVP зазвичай становить від 2 до 4 млн грн. Повноцінна платформа з маркетплейсом, мобільними застосунками та аналітикою: 8–14 місяців.
Замовте розробку — і ми підготуємо архітектуру під ваш проєкт. Оцініть проєкт — зв'яжіться з нами. Наші інженери мають сертифікати AWS та PostgreSQL, допоможемо обрати оптимальну архітектуру під ваші завдання. Гарантія якості: сертифіковані інженери та багаторічний досвід.







