CaTI: Technical information

Architecture

CaTI is a client-server application with a three-tier architecture. The lowest layer uses MySQL as data management system. The CaTI server is built on top of this. It is a Java web application based on Spring Boot and an integrated Tomcat application server. The CaTI server contains the application logic of the project and exposes it to the client layer via a Representational State Transfer (REST) interface. For the client, CaTI provides a Single Page Application (SPA) developed with Angular and TypeScript. It can be hosted on a web server and accessed by users in their browsers. The client does not contain any application logic. Instead, it forwards requests, e.g., regarding calculations, to the CaTI server. [1]

Transformation Services

CaTI consists of transformation services that can be hosted either on CaTI servers or directly in a private environment. With the assistance of these services, processing can be done completely in a private and safe environment, where neeed, as introduced by Albrecht [1]. Also, own transformation services can be created to transform the data coming from different data sources. For this approach, client and server libraries can be taken from the CaTI-project without the need of creation for server and client code.

References

[1] Florian Albrecht. „Evaluation and Integration of Data Processing Techniques in the Context of Computer assisted Technology Intelligence.“ English. Master thesis. FernUniversität Hagen, 31.10.2023