Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The diagram of microservices' interaction

Image Modified

AxxonSoft products

MicroserviceDescription

AxxonCloud

BackendThe main infrastructure process. It processes requests in AxxonCloud, for which it makes requests to other microservices
JobRunnerResponsible for sending email, sms and push notifications
ArpserverEstablishes HTTP connection for data exchange between AxxonCloud and the remote Axxon One server
VsaasmanagerInteracts with the supervisor on Axxon One side, configured in the FailOver mode
UploaderResponsible for storing binary data (faces, their previews, and video recordings). The data is stored in the Minio database (described below)
ConfigsyncSynchronizes Axxon One configurations with the AxxonCloud database
DeviceregistryRegistry that is necessary for interaction between the hardware and AxxonCloud

AxxonData

BackendInfrastructure service. Connects all AxxonData microservices and controls authorization
Dictionary

Stores and provides the schema of data storage and localization

SupplierReceives events from Axxon One in dataloader format
Query

Builds reports

WriterWrites data into the database
ExporterGenerates reports in PDF and CSV formats
SchedulerSends reports according to a schedule

Infrastructure products

MicroserviceDescription
Haproxy

Initially, load balancer: redirects incoming requests to the less loaded server.

In Axxon Datacenter, also redirects requests, but using a filter: separately redirects traffic between arpserver and arpagent, and separately redirects other traffic. This is necessary because traffic between arpserver and arpagent goes over TCP via a unique proprietary protocol created by AxxonSoft, encrypted via TLS

Nginx

Web-server. Receives and processes individual parts of each web request, improves performance by caching static and dynamic parts of pages

NATSMessaging system. Allows microservices to exchange data
PostgreSQL

Database. Stores all data except binary: configurations, users, domains, etc.

RedisNoSQL database in RAM. Works with key-value structures
MinioDatabase of binary files. Stores photos of faces, their previews, and video recordings
ClickHouseAnalytical database for AxxonData