Архитектура СравниАвто
Состав предоставленного экземпляра на 21 октября 2026 года
Обработка запроса
Браузер
HTTPS
HTTPS
Nginx
порт 443
порт 443
Веб-интерфейс
Next.js / React
Next.js / React
API
Express / Sequelize
Express / Sequelize
Nginx направляет запросы к веб-интерфейсу на внутренний порт 3000, маршруты /api/ — к серверу API на порт 3001. API выполняет проверки доступа, обрабатывает запросы и обращается к MySQL. Отдельный worker выполняет фоновые задания.
Компоненты
| Компонент | Реализация |
|---|---|
| Среда выполнения | Node.js 20.20.0, Ubuntu 24.04 LTS / KVM |
| Веб-интерфейс | Next.js 16.1.6, React 19.2.3; процесс PM2 sravniauto |
| API | Express 5.2.1, Sequelize 6.37.8; два процесса PM2 back |
| Фоновая обработка | back/worker.js; процесс PM2 back-worker |
| База данных | MySQL 8.0.46 |
| Прокси и управление | Nginx 1.28.2, PM2 6.0.14 |
Данные и интеграции
MySQL хранит пользователей, партнёров, заявки, настройки и служебные записи. Файлы приложения и загрузок размещаются в файловой системе сервера. Аудиозаписи хранятся в телефонной инфраструктуре; приложение использует путь или ссылку на запись.
Подключённые CRM, почта, мессенджеры, таблицы и телефонные сервисы взаимодействуют с API по настроенным каналам. Реквизиты соответствующих сервисов хранятся в закрытой конфигурации.
Функциональные характеристики и перечень компонентов PDF