Software Platform Architecture
The platform is created in a three-level model for which the basic components are: the application server, database server, server components and client applications.
The core of the platform is a dedicated application server which interacts with the database through an intermediate component (a database server) which implements communication with a particular DBMS.
The client applications connect to the application server and have no direct access to the database. The client software is created using component technology and consists of the main application and a set of components in the form of separate libraries, each implementing specific functionality.
In addition to client applications, the application server is connected to various server components that perform specific tasks. The server components are implemented as libraries that can be loaded by a separate starter-process both on the same physical server where the application server is running and on separate servers. This allows for system scaling by placing resource-intensive components on separate servers without additional programming.