bitrix-code
Разработка

Мобильное приложение поверх Битрикс24: архитектура

Алексей Завьялов, Tech Lead12 мин

Стандартное мобильное приложение Битрикс24 не всегда закрывает задачи. Для водителей, торговых представителей, прорабов нужны специализированные приложения. Рассмотрим, как строить.

Архитектура

Три слоя: мобильное приложение (UI), собственный API-слой (бизнес-логика), Битрикс24 (данные).

Зачем отдельный API-слой

  • Оптимизация запросов под мобильный UX (меньше трафика)
  • Агрегация данных из разных систем
  • Offline-first логика
  • Push-уведомления
  • Собственная авторизация

Стек API-слоя

FastAPI (Python) или NestJS (Node.js). PostgreSQL как кеш/agregations. Redis для сессий. Firebase для push.

Offline-first

SQLite в приложении как локальный кеш. Фоновая синхронизация при сети. Обязательно: разрешение конфликтов.

Авторизация

Приложение логинит пользователя через свой сервер. Тот делает запрос в Битрикс24 OAuth. Приложение получает свой JWT для последующих запросов.