Развертывание сервера для удаленного управления вендинговыми автоматами (MQTT)

Задача

Имеется парк китайских вендинговых автоматов, которые в настоящий момент подключены к облачным серверам производителя Китая. Требуется полностью перенести управление ими на собственную серверную инфраструктуру в России, отвязав устройства от заводских серверов.

Требования к решению

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

  • Развернуть MQTT-брокер (например, Mosquitto или EMQX) на российском VPS или собственном сервере.
  • Обеспечить надежное подключение всех автоматов к новому брокеру с помощью авторизации (логин/пароль или сертификаты).
  • Реализовать возможность отправки управляющих команд (например, на изменение цены, блокировку диспенсера, мониторинг состояния).
  • Собирать телеметрию с автоматов и передавать ее в систему в режиме реального времени.

Технические требования

  • Поддержка протокола MQTT версиен 3.1.1 и выше.
  • Хранение истории сообщений (QoS 1 или 2) для восстановления после разрыва соединения.
  • Безопасное TLS-соединение (wss/MQTTS).
  • Возможность масштабирования при увеличении числа автоматов до 500+.
  • Документация по API для интеграции с другими сервисами (мониторинг, CRM, личный кабинет вендора).

Дополнительно (опционально)

  • Настроить dashboard для визуализации статусов автоматов.
  • Реализовать веб-хуки для отправки уведомлений об ошибках.
  • Предоставить инструкцию по скрипту отвязки от старого сервера (перепрошивка через OTA или сброс на заводские настройки).

Ожидаемый результат

  • Работающий MQTT-сервер в РФ с протестированным подключением хотя бы одного автомата.
  • Краткая схема миграции: как отвязать автоматы от китайской инфраструктуры и подключить к новому серверу.
  • Файл конфигурации брокера, регламент обслуживания (или autoscript развертывания).

Доработка интернет-магазина на Laravel

Требуется выполнить доработки и улучшения существующего интернет-магазина, построенного на фреймворке Laravel, в соответствии с предоставленным техническим заданием. Исполнитель должен подтвердить наличие опыта работы с данной технологией.