Skip to main content

Architectural style

Description

The system architecture is in an intermediate state between a monolithic application and a microservice architecture. The transition to a microservice architecture will occur as the load in the industrial operation of the system instances increases and the complexity of the system itself grows.

The following requirements were key to the system design and functional architecture:

  1. use only third-party libraries with open source code and free licences;

  2. support for the Linux family of operating systems;

  3. the ability to scale linearly with the growing complexity of business applications and the volume of data stored;

  4. striving to make the least possible changes to the existing code while extending the functional capabilities;

  5. modularity and the ability to divide the solution into separately scalable subsystems (microservices);

  6. adherence to the principle of careful management of dependencies and minimising their total number.