Components

Proxy-service
| Service | Description |
| gateway | Nginx service responsible for access to OMNI Platform and for the OMNI Platform dashboard |
API Backend
| Service | Description |
| backend | The main container of OMNI Platform responsible for the most of API |
| agent-sync | The service responsible for synchronization of profile data with OMNI Agents |
| licensing | The service that limits OMNI Platform capabilities according to the license parameters |
| event-service | The service used to handle events received from OMNI Agent |
Processing services
| Service | Description |
| activity-matcher | The service used to search for people by activities |
| matcher | The service responsible for searching a person in the database |
| processing | The service used to accumulate the output of handler services (age-estimator, emotion-estimator, gender-estimator, face-detector-face-fitter, mask-estimator, face-detector-liveness-estimator) |
Support utilities
| Service | Description |
| rabbit | RabbitMQ service used to work with asynchronous task queue |
| cache | Memcached service used for data caching |
| redis | Redis service used to work with Web sockets |
Integrated Image API services
| Service | Description |
| age-estimator | The service used to estimate a person’s age from a face image |
| body-detector | The service designed to detect bodies in an image |
| emotion-estimator | The service that estimates a person's emotions from a face image |
| face-detector-face-fitter | The service used to determine the anthropometric points of the face and the head rotation angles |
| face-detector-liveness-estimator | The service used to detect a face and determine if the face in the image is real or fake |
| face-detector-template-extractor | The service used to detect faces and extract biometric templates |
| gender-estimator | The service used to estimate a person’s gender from a face image |
| mask-estimator | The service that detects if a person in the image is wearing a medical mask |
| quality-assessment-estimator | The service designed to assess the quality of the face image |
| verify-matcher | The service that compares two face images to determine if they belong to the same person |
| template-extractor | The service is designed for building biometric templates. The result is a biometric template for all detected persons. |
| liveness-estimator | The service is designed to calculate liveness. The result is a liveness verdict for all detected persons. |
Database
| Service | Description |
| postgres | An instance of PostgreSQL database that stores all information of OMNI Platform |
| MinIO | An instance of MinIO database that stores images of event-service |