Skip to main content

Solution Architecture

The platform is organized as four layers. Sensing engines produce the raw biometric signals at the bottom, the middle layer normalizes them into a unified event model, the Smart Corridor & eGate Hub aggregates and exposes them, and thin UI clients consume them on top. Only the Hub is visible to integrators — every layer beneath it is internal.

Smart Corridor & eGate layered architecture

Architecturally, the solution is built on VPP (the Video Processing Platform): VPP does the biometric heavy lifting, and the corridor layers above it add identity grouping, zone behavior, and the unified integration surface. All four layers deploy together as one bundle; deployment topologies are covered in Deployment Layouts.

Source / sensing engines

The engines that turn camera streams into raw signals. Both are owned by the Innovatrics Platforms team, not the corridor team — the Hub consumes them as read-only upstream sources.

ComponentRoleStatus
VPP — Video Processing PlatformFace detection, recognition, and watchlist matchingActive
MCT — Multi Camera TrackingRe-identification and handoff across camera zonesPlanned

Until MCT is integrated, CBS derives the zone signals from VPP data.

Processing & adaptation

This layer turns the raw signals into the Hub's unified event model: the VPP and CIGS adapters translate their sources' output, while CIGS and CBS add the processing that groups identities and derives zone behavior.

ComponentRoleConnection
VPP AdapterTranslates VPP identification eventsHub component
CIGS — Identity Grouping ServiceGroups cross-camera face detections into corridor identitiesVia CIGS Adapter
CIGS AdapterTranslates CIGS identity eventsHub component
CBS — Behavior ServiceDerives zone behavioral events (entry, dwell, exit)Publishes directly

Smart Corridor & eGate Hub

The Hub is the central integration layer and the only system integrators interact with. It aggregates and normalizes events from the internal components, persists the finalized outgoing events, and exposes them to external consumers. Internally, components communicate over a RabbitMQ exchange named biometric_events.

ServiceRoleStatus
GraphQL APILive subscriptions and data queries for external consumersActive
DbWorker ServiceEvent persistence and data retentionActive
REST APIAlternative HTTP interface for integrationsPlanned

UI

On top sit the Officer Monitoring App and the Traveler Display, which connect exclusively to the Hub's GraphQL API. See the Operational Interface for details.