Перейти к содержимому

Обзор архитектуры

DIMETRA — мобильное приложение для клиентов дизайн-студии. Клиент следит за ходом ремонта: этапы, фото, документы, чат с менеджером. Менеджеры работают через Telegram и Directus.

КомпонентТехнологияНазначение
Мобильное приложениеReact Native (Expo)iOS + Android для клиентов
BackendDirectus (self-hosted)REST API, админ-панель, автоматизации
База данныхPostgreSQLОсновное хранилище
КэшRedisСессии и кэш
ФайлыCloudflare R2Фото, PDF, документы
Telegram BotNode.js (Telegraf/Grammy)Мост между клиентами и менеджерами
Клиент → RN App → Directus API → Flow → Telegram Bot API → Менеджер
Менеджер → Telegram → Webhook → Бот → Directus API → WebSocket → RN App
  • Layered Architecture — слои: data, domain, presentation
  • Directus как единый backend — без custom API, вся логика в Flows
  • Phone-as-email auth — телефон конвертируется в email для JWT