Архитектура и технологии

Программные компоненты Facepass, используемые технологии и взаимодействие с оборудованием объекта.

Как устроена
система Facepass

Веб-интерфейс, серверное ядро и специализированные программные компоненты объединяют работу пользователей, сервисов распознавания и оборудования объекта.

Укрупнённая архитектура системы Facepass Локальное ядро взаимодействует с веб-интерфейсом, базой данных PostgreSQL, центральным ядром, сервисами распознавания, контроллерами и киосками. Центральное ядро также использует PostgreSQL. Центральное ядро PHP / Laravel · PostgreSQL Обмен данными объектов Локальное ядро PHP / Laravel · API Веб-интерфейс React · рабочие места сотрудников База данных PostgreSQL Сервисы распознавания Лица · документы · автомобили Контроллеры оборудования C++ · FreeRTOS Киоски саморегистрации Windows · C# · React · Node.js
Центральное ядро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 — программное обеспечение контроллеров.

Интеграции и оборудование

  • Сторонние СКУД
  • Системы видеонаблюдения
  • Кадровые и бухгалтерские системы
  • Биометрические платформы
  • Турникеты и шлагбаумы
  • Камеры распознавания