Обзор архитектуры
DIMETRA — мобильное приложение для клиентов дизайн-студии. Клиент следит за ходом ремонта: этапы, фото, документы, чат с менеджером. Менеджеры работают через Telegram и Directus.
Компоненты системы
Заголовок раздела «Компоненты системы»| Компонент | Технология | Назначение |
|---|---|---|
| Мобильное приложение | React Native (Expo) | iOS + Android для клиентов |
| Backend | Directus (self-hosted) | REST API, админ-панель, автоматизации |
| База данных | PostgreSQL | Основное хранилище |
| Кэш | Redis | Сессии и кэш |
| Файлы | Cloudflare R2 | Фото, PDF, документы |
| Telegram Bot | Node.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