Программные компоненты Facepass, используемые технологии и взаимодействие с оборудованием объекта.
02 / Архитектура и технологии
Как устроена система Facepass
Веб-интерфейс, серверное ядро и специализированные программные компоненты объединяют работу пользователей, сервисов распознавания и оборудования объекта.
Центральное ядроPHP / Laravel · PostgreSQL
↕
Локальное ядроPHP / Laravel · API · PostgreSQL
↕
Веб-интерфейсReact · рабочие места сотрудников
Сервисы распознаванияЛица, документы и автомобили. Взаимодействуют с локальным ядром через API.
Контроллеры оборудованияC++ · FreeRTOS. Взаимодействуют с локальным ядром через API.
Киоски саморегистрацииWindows · C# · React · Node.js. Взаимодействуют с локальным ядром через API.
Укрупнённая схема программных компонентов и их взаимодействия. Конфигурация системы определяется задачами конкретного объекта.
Локальное ядро обрабатывает запросы пользователей и сервисов, взаимодействует с базой данных и оборудованием объекта. Центральное ядро собирает и отображает данные локальных серверов. Сервисы распознавания и киоски подключаются к системе через программные интерфейсы.
Используемые языки, ПО и инструменты
Языки программирования
PHP · C++ · C#
Разработка серверных и прикладных компонентов, программного обеспечения контроллеров и киосков.
Серверное ядро
Laravel
Фреймворк PHP для бизнес-логики локального и центрального ядра и обработки запросов через API.
Веб-интерфейс
React
Библиотека для создания пользовательских интерфейсов рабочих мест сотрудников и киосков.
Среда выполнения
Node.js
Среда выполнения, используемая в технологическом стеке программных компонентов Facepass.
Система управления базами данных
PostgreSQL
Хранение и обработка данных локального и центрального ядра системы.
Работа с видеопотоками
WebRTC
Передача видеопотоков для просмотра в веб-интерфейсе.
Операционные системы
Linux · Windows FreeRTOS
Linux — серверные компоненты; Windows — киоски саморегистрации; FreeRTOS — программное обеспечение контроллеров.