Архитектура платформы

Платформа представляет собой набор отдельных сервисов, взаимодействующих между собой по протоколу 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

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