Платформа представляет собой набор отдельных сервисов, взаимодействующих между собой по протоколу HTTP. Основные из них:
・Cервис предоставляющий графический веб интерфейс для конфигурации, управления и просмотра платформы, предоставляющий основной интерфейс и "точку входа" оператору/пользователю для управления всей платформой видеоаналитики. Здесь содержатся конфигурация платформы в виде *.yaml файлов.
・Cервис предназначенный для запуска других сервисов на выделенных машинах и узлах инфраструктуры. Запуск сервисов осуществляется на основе файлов конфигурации( *.yaml). Является универсальным сервисом, не привязанным к задачам “видеоаналитики“. Может использоваться в любых задачах, где необходимо запускать и управлять другими сервисами.
・Cервис выполняющий получение данных и их обработку. Сервис выполняет две задачи: получение данных из источника - это может быть видеопоток от камеры, отдельные изображения, данные с датчика, текст, звук или иные данные от внешнего сервиса и исполнение формулы логики на основе графа состоящего из блоков связанных линками.
・Нейросервисы - различные сервисы предоставляющие искусственную нейронную сеть для обработки данных.
・Сервисы уведомлений - сервисы для отправки уведомлений: электронная почта, telegram, sms, kafka, rabbit-mq и любые другие.
・Сервисы обработки данных - различные сервисы так или иначе обрабатывающие входящие данные.
Компоненты технологического стека
・Go, PostgreSQL, TypeScript, React, Python
・pytorch 2.3, tensorflow 2.15, onnxruntime 1.18, numpy 1.26, opencv-python 4.9, scikit 1.15
Код платформы и нейросервисов полностью разработан в РФ и не содержит сторонних лицензий. Компоненты для воспроизводства используют открытые лицензии, без ограничений для РФ.