
Архітектура мобільного застосунку — пряме відображення бізнес-моделі. Продукт для мільйонів анонімних користувачів і рішення для корпоративної команди вирішують принципово різні задачі. Як ці відмінності між сегментами B2C і B2B відображаються на архітектурі — розбираємо у цій статті.
У B2C застосунку аудиторія може налічувати від тисяч до мільйонів осіб із різним контекстом використання. Рішення про встановлення часто імпульсивне чи емоційне. Якщо застосунок не справляє враження за перші 30 секунд, користувач іде. Тому архітектура будується навколо мінімального часу до першої цінності (TTV): гостьовий режим без обов'язкової реєстрації, агресивне кешування для миттєвого завантаження, адаптивний інтерфейс. Кожен зайвий крок у воронці залучення коштує конверсії.
У B2B користувач — конкретна роль у певному бізнес-процесі: менеджер із закупівель, складський оператор, фінансовий контролер. Сценарії використання фіксовані та передбачувані: перевірити залишки, затвердити рахунок, сформувати звіт. Тут немає імпульсивності — є рутинні робочі задачі, які виконуються щодня. Відповідно зміщуються архітектурні пріоритети: рольова модель доступу (RBAC), за якої користувачі мають різні права, охоплює API, базу даних і логіку авторизації.
У B2C авторизація — частина воронки залучення, тому реєстрація має бути максимально швидкою. Стандарт: вхід через Google, Apple або Facebook на базі OAuth 2.0. Застосунок делегує автентифікацію зовнішньому провайдеру й не зберігає паролі.
Окремий архітектурний елемент — гостьовий режим. Користувач взаємодіє з застосунком до реєстрації, а при створенні облікового запису дані прив'язуються до нього. За простим виглядом ховається необхідність підтримки двох типів ідентифікаторів і логіки їх злиття, яку треба закласти в схему з першого дня.
У B2B авторизація складніша за визначенням. Корпоративні клієнти вже мають централізовану систему керування ідентифікацією й очікують інтеграції з нею, а не окремого облікового запису в новому застосунку. Стандарт: єдиний вхід (SSO) через OpenID Connect або SAML 2.0.
У B2C припустима модель узгодженості даних із затримкою (eventual consistency): інтерфейс миттєво реагує на дію користувача, запит відправляється асинхронно. Затримка синхронізації не має бізнес-наслідків. Тому застосовуються оптимістичне оновлення інтерфейсу та агресивне кешування для швидкого завантаження незалежно від якості з'єднання.
У B2B операційні дані мають бути точними, адже помилка може призвести до реальних втрат. Польові інспектори та складські оператори часто діють без стабільного зв'язку, тому додатковою вимогою є offline-first архітектура: локальне сховище є основним, мережа — резервним каналом.
У B2C API проєктується під швидкість: REST із компактним payload, CDN для статичного контенту, rate limiting на рівні користувача. GraphQL додають там, де UI потребує гнучких запитів. Версіонування API — рідкість, бо застосунок оновлюється централізовано через магазин.
У B2B несумісна зміна API може зламати інтеграцію на боці клієнта. Тому версіонування обов'язкове з першого дня. Для подійних інтеграцій застосовують webhook-архітектуру: сервер сам сповіщає клієнта про зміни, замість постійного опитування. При мультиорендності API Gateway налаштовують так, щоб маршрутизація й обмеження запитів працювали на рівні окремого клієнта.
Окремий виклик — інтеграція з корпоративними системами, які підтримують лише застарілі протоколи на кшталт SOAP. Це типова ситуація при роботі з ERP й обліковими системами. Команда або реалізує підтримку таких протоколів, або будує проміжний адаптер.
У B2C безпека спрямована на захист користувача: шифрування даних у стані спокою та під час передачі, відповідність GDPR, виявлення шахрайства на основі поведінкової аналітики.
У B2B захист безпеки відрізняється тим, що корпоративні клієнти у фінансовому, медичному або державному секторі вимагають відповідності стандартам: SOC 2, ISO 27001, HIPAA, FedRAMP. Архітектура проєктується під комплаєнс із самого початку.
Мережева ізоляція безпосередньо впливає на мобільний застосунок: корпоративне середовище може вимагати підключення через VPN або обмеження за IP-адресою — це враховується на рівні networking-шару. Враховується також і сумісність із системами керування мобільними пристроями (MDM): корпоративна політика може обмежувати встановлення застосунків, вимагати примусового шифрування або віддаленого очищення даних.
Журнал аудиту в B2B — окремий архітектурний елемент: кожна дія фіксується із часом та ідентифікатором користувача, записи незмінні й доступні для експорту. Додати це в готову систему значно складніше, ніж закласти з першого дня.
У B2C навантаження непередбачуване, тому архітектура будується під автоматичне горизонтальне масштабування. Нові версії розгортають поступово: спочатку на частину користувачів, потім повністю. Feature flags дають змогу вмикати функції вибірково та проводити A/B тестування без окремих релізів.
У B2B пріоритет — стабільність. Оновлення узгоджується з клієнтом заздалегідь: заплановані вікна обслуговування, повідомлення про зміни, гарантований час відновлення. Несподіваний простій у робочий час — порушення SLA з фінансовими наслідками.
Додаткова вимога — гнучкість у способі розгортання: частина клієнтів вимагає розміщення на власній інфраструктурі або в приватній хмарі. Суміжний сценарій — white-label: один застосунок із кастомізацією брендингу, налаштувань і набору функцій під кожного клієнта. Технічно це розширення мультиорендності з додатковим шаром конфігурації на рівні інтерфейсу та бізнес-логіки.
Якщо узагальнити, у B2C архітектура служить зростанню: швидкість, простота, масштаб. У B2B — надійності, контролю та зручності інтеграцій для виконання поточних бізнес-задач.
Хочете запустити мобільний продукт або автоматизувати робочі процеси своєї команди? Залишайте контакти у формі — наш менеджер звʼяжеться з вами та запропонує оптимальне рішення для вашого бізнесу.
