Технологии
Стек, архитектура и принципы безопасности, на которых построен Daria AI.
Общее описание
Daria AI — это ИИ-администратор для индустрии красоты. Сервис обрабатывает клиентские запросы в мессенджерах и социальных сетях, записывает клиентов на услуги через интеграцию с YCLIENTS, отправляет напоминания и предоставляет владельцам салонов аналитику по диалогам. Ниже — технологический стек, на котором работает Сервис.
Технологический стек
Языки программирования
TypeScript
Основной язык разработки серверной и клиентской частей. Статическая типизация повышает надёжность кода и снижает вероятность ошибок при масштабировании.
Бэкенд
Hono
Легковесный высокопроизводительный веб-фреймворк для построения HTTP-API и микросервисов.
Drizzle ORM
Типизированная работа с базами данных. Снижает вероятность ошибок при работе с моделями данных и схемой.
Фронтенд
Next.js
Фреймворк на основе React. Поддержка серверного рендеринга (SSR) и генерации статических страниц (SSG) для производительности под нагрузкой.
React
Библиотека для построения интерактивных компонентов пользовательского интерфейса.
Базы данных
PostgreSQL
Основная реляционная СУБД. Хранит данные клиентов, диалоги, запросы, журналы взаимодействий.
Redis
Кэширование и временное хранение данных для повышения скорости отклика API и снижения нагрузки на основную СУБД.
Внешние API
YCLIENTS API
Интеграция с CRM YCLIENTS для синхронизации расписания, услуг, мастеров и автоматической записи клиентов на услуги.
Каналы связи
Мессенджеры и социальные сети
Поддержка Telegram, ВКонтакте, MAX, а также WhatsApp* и Instagram* — обеспечивает централизованное управление коммуникациями с клиентами из одного интерфейса.
Инфраструктура и деплой
Docker
Контейнеризация сервисов для воспроизводимого развёртывания и независимости от среды исполнения.
Kubernetes
Оркестрация контейнеров. Обеспечивает горизонтальное масштабирование, балансировку нагрузки и автоматическое восстановление при сбоях.
Безопасность и архитектурные принципы
Сервис спроектирован с учётом требований к защите данных и устойчивости при пиковых нагрузках:
TLS/SSL
Шифрование всех данных при передаче между клиентом, сервисом Daria AI и внешними системами.
Аутентификация и авторизация
Ролевая модель доступа: каждому пользователю и сервису назначаются права в рамках выполняемых задач. Минимизирует риски несанкционированного доступа.
Микросервисная архитектура
Изоляция функциональных компонентов. Гибкость, отказоустойчивость и независимое масштабирование критичных подсистем.
*Instagram и WhatsApp являются продуктами компании Meta Platforms Inc., деятельность которой запрещена на территории Российской Федерации.