Суть проекта
Требуется разработать надежный и масштабируемый бэкенд для управления сетью автоматизированных станций для аренды портативных зарядных устройств (повербанков). Ключевая задача - обеспечить бесперебойную связь между сервером и парком оборудования в реальном времени.
Основные функции
Серверная часть должна реализовывать следующий функционал:
- Управление авторизацией: Аутентификация пользователей, начало и завершение сессии аренды.
- Мониторинг в реальном времени: Отслеживание статуса док-станций (наличие зарядных устройств, уровень заряда, неисправности).
- Robust API: Предоставление RESTful API для Frontend (мобильные приложения, веб-панели) и сторонних систем.
Детали по железу
Особое внимание уделяется разработке и наладке сетевого интерфейса. Требуется прописать логику для автоматического приема пакетов данных ('писем' или команд) от самих станций, чтобы датчики полок и зарядников отправляли информацию на сервер без задержек.
Требования к бэкенду
- Язык программирования: Python
- Технологии: Django или FastAPI (по выбору исполнителя)
- Взаимодействие с оборудованием через сетевые протоколы (возможна работа по TCP/UDP).
- Внедрить автоматический мониторинг состояния с выводом оповещений об ошибках.
- Интегрировать платежные хэндлеры для касс самообслуживания и POS-терминалов сторонних интеграторов.
Примечание: Детальные эндпоинты, порты и скрипты взаимодействия будут предоставлены заказчиком в момент старта работ.