Перейти к содержанию

Программные и аппаратные требования

Серверная часть (production)

Компонент Требование
Оркестрация Kubernetes 1.29+ (3 рабочих узла)
Узел кластера 8 vCPU, 32 ГБ RAM, SSD 200 ГБ
СУБД PostgreSQL 16 (primary + replica), 4 vCPU, 16 ГБ RAM, SSD 500 ГБ
Кэш и очереди Redis 7 (кэш, сессии), брокер событий RabbitMQ 3.13
Хранилище файлов S3-совместимое объектное хранилище (ТТН, акты, фото)
Среда исполнения Python 3.12 (FastAPI), Node.js 20 (веб-клиент, сборка)
Внешние сервисы Картографический API (геокодирование, матрица расстояний), SMTP, Telegram Bot API

Клиентская часть

Клиент Минимальные требования
Веб-кабинет Chrome 120+, Firefox 120+, Edge 120+, Safari 17+; разрешение от 1280×720
Мобильное приложение водителя Android 10+ / iOS 16+, GPS, камера для сканирования маркировки
Telegram-бот Любой клиент Telegram
Рабочее место кладовщика ПК или ТСД на Android, сканер штрихкодов 1D/2D

Нефункциональные требования

  • Доступность сервиса – не ниже 99,5 % в месяц.
  • Время ответа API (p95) – не более 300 мс.
  • Обработка – до 500 одновременных активных перевозок, 50 000 заказов в месяц.
  • Хранение данных о заказах – 5 лет (требование бухгалтерского учёта).