Top.Mail.Ru

Технологии

Стек, архитектура и принципы безопасности, на которых построен 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., деятельность которой запрещена на территории Российской Федерации.