Components

Load balancer
| Service | Description |
| load-balancer | The service responsible for routing requests to services |
Proxy-service
| Service | Description |
| admin-static | The service responsible for web interface of Django administration page |
| platform-ui | The service responsible for OMNI Platform web interface |
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-adapter | The service responsible for synchronizing the platform's face database and the matcher service search index |
| matcher-router | The service responsible for balancing face search requests on matcher-shards |
| matcher-shard | The service responsible for searching for faces |
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 websockets |
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 |