KeySoft TMS is an application with three interconnected levels (3-tier), each with different functions. Each level can run on a separate computer, or can be configured any combination of them on the same computer.
The database server level, ensures unity and consistency of data storage in a single database. This level contains the file servers (File Servers) that ensure consistent storage of documents made by the application (for ex. Documents scanned, attached to different logical entities).
As the volume of documents become very large, to avoid excessively increasing database volume, Key Soft has developed a distributed file servers system. Access to documents can not be made directly – through the network, but only through the software, in an encrypted manor.
Also, documents are stored compressed (in order to reduce storage volume) and encrypted (in order to prevent unauthorized access). Each software user can be associated with one of the available file servers so that network or online traffic will be minimized.
The application server level, contains application logic and data processing modeling rules (business logic);
The user interface includes graphical user interface elements (windows, buttons, etc..) that allow data entering/viewing.
Communication between the Application Server – Database Server (only if they are installed on different machines) – 100 Mbps LAN.
Communication Client – Application Server. Client may be in the local network, or may connect remotely over the Internet / WAN:
- Local client: network card (LAN access);
- Client remote access (WAN):
- Network card for connecting through an Internet provider;
- Modem (dial-up, GPRS, etc.);
- Remote connection can be made directly to the server or terminal emulation applications (Windows Terminal Services).
In both cases (local client or WAN), communication with the server application is encrypted to ensure confidentiality of information transmitted.
Advantages of 3-tier architecture
- Efficient use of hardware resources (reduce investments in hardware);
- Database Server: A computer with large storage capacity and data backup systems;
- Application Server: A computer with high processing power;
- Client: computers with low performance characteristics – requires low storage space and processing power.
- Consistency and reusability of the code;
- Development and maintenance of the application by applying the simple principle of “divide et impera” three simple and well identified levels are easier to manage than a complex single level.