Разработка API бэкенда на .net для работы с телеметрическими данными

160 000 руб. за проект
01 декабря 2020, 18:09 • 9 откликов • 58 просмотров
Разработка API-бэкенда на основе имеющейся платформы.

В наличии:
- мультитенантная система
- авторизация
- группы доступа

В солющн обавляем новый проект, управляющий новыми сущностями, наследюущий авторизацию с набором признаков:
- Dashboards (принадлежит GroupID)
- Devices (принадлежит GroupID)
- DeviceTemplates (принадлежит GroupID) - фото, производители и т.д.
- DeviceProtocols (принадлежит DeviceTemplate) - протоколы для разбора данных
- Sensors (принадлежит Device)
- SensorTemplates (принадлежит GroupID) - тоже самое для
- DeviceProtocols (принадлежит DeviceTemplate) -

А так же CRUD API к ним.

Так же надо реализовать методы записи и вычитки телеметрических данных через
POST: telemetry/{scope} - отправка данных на несколько сенсоров, ввиде timestamp, value, lan, lat, {optional sope}
POST: telemetry/{controllerGUID} - отправка данных на конкретный контроллер (в определенном протоколе, который должен быть разобран по протколу из DeviceProtocols )

GET: telemetry/{sensosrGUID} - получение данных с конкретного сенсора
GET: telemetry/{controllerGUID} - отправка данных на конкретного контроллера

Целевая бд для записи данных: google firestore

Процедура записи: отправляем все приянтые данные на оператор очереди rabbitmq , а поток с него уже собираем и бэтчем пишем в firestore в установленные промежутки времени