Интеграция по API. Нужен разработчик, который сделает сервер и веб-интерфейс для управления моими Ethernet-реле (Дистанционная работа)

Бюджет: 5 000 руб.

Задание: Интеграция по API. Нужен разработчик, который сделает сервер и веб-интерфейс для управления моими Ethernet-реле (Дистанционная работа)

Есть свои кастомные платы (6 и 12-канальные PDU), которые отправляют HTTP-запросы на внешний сервер (hello, stats, потребление, состояние каналов и т.п.). Нужно поднять сервер, который будет принимать эти запросы, управлять реле, хранить состояние и давать удобную веб-панель для управления. Что нужно сделать 1. Backend (серверная часть) Написать API-сервер на FastAPI или Node.js (предпочтительно FastAPI). Принимать запросы от устройств по протоколу вида: POST /worker/api?source=donnager_relay Обрабатывать методы: hello (регистрация устройства, ответ с конфигурацией), stats (принятие состояния + отправка команд включения/выключения). Хранить устройства и каналы в БД (SQLite или PostgreSQL). Реализовать механизм очереди команд: включение/выключение канала, перезапуск канала, авто-отключение при превышении лимита по мощности/току. 2. Веб-панель (админка) Простой интерфейс (Bootstrap или чистый HTML/CSS, без сложного дизайна): Авторизация (логин/пароль). Список всех реле-устройств: имя, UID/MAC, IP, онлайн/офлайн, кнопка «Открыть». Страница устройства: 12 / 6 каналов, имя каждого канала (редактирование), состояние ON/OFF, текущее потребление, лимит тока/мощности (редактирование), кнопки включить/выключить/перезапустить канал. Минимальный лог событий (вкл/выкл/отключение по лимиту). Дизайн потом натяну сам — сейчас нужна только рабочая структура и функционал. 3. Развёртывание Подготовить инструкцию установки на Ubuntu Server. Настроить сервис (systemd) для автозапуска. Дать пример конфигурации nginx (домен api.10001010.org). (Не обязательно) пример Let’s Encrypt. Что будет с моей стороны Домен api.10001010.org. Описание протокола (hello / stats / формат команд). Тестовая плата ( дам доступ по энидеск к пк и доступ к ребуту розетки если плата повиснет) Ожидаю в результате Готовый сервер + веб-панель. Возможность добавлять новые реле. Возможность управлять каналами и видеть их состояние. Дальнейшая возможность натянуть дизайн. Требования к исполнителю Опыт с backend (FastAPI / Node.js), Работа с PostgreSQL/SQLite, Понимание HTTP-API и подписи запросов, Умение поднять проект на Ubuntu Server.