KAIROS is an open source product delivered as a DOCKER container ready to run. It can be installed anywhere where DOCKER is installed.



It's highly preferable to avoid to store data within the KAIROS container. The main reason is to preserve data when the container is upgraded (new delivered version of the software  for example).


Data should be stored on the physical system hosting the KAIROS container or on a network device mounted on the physical system. The mounting points /home/agensgraph/data and /files are provided for this usage.


Another mounting point (/autoupload) is provided in order to upload automatically data coming from production systems. This mounting point is optional. Data can always be uploaded manually from the user interface.


The last mounting point (/export) is used for Kairos migration purposes to higher versions.


In addition to mounting points, the KAIROS container is exposing port 443.  Port (443) is mandatory: any user playing with docker will use a browser connecting to the physical host through "https".


KAIROS is delivered with a default certificate, but for security reasons within user organisations, this certificate should be replaced by an authenticated certificate valid in the customer organisation.


The KAIROS end user can use any system to access KAIROS with a modern browser (Internet Explorer, Chrome, Firefox, Safari, ...) if this browser is recent enough to support HTML5.


Of course, the browser must be able to reference the IP Adress of the physical system supporting KAIROS through the port routed to port 443 (p2 in the schema above).


When the container is started, the following list of processes can be seen:



The main process started by Kairos is "KairosMain".

Depending on the number of processors available, KairosMain will launch one or several workers (processes with id "KairosWorker").

These workers answer to http requests submitted by KAIROS users.

The role of "KairosNotifier" process is to monitor the '/autoupload' directory and wake up KAIROS when one or more files has been deposit under this directory.


Additionally there is an AgensGraph database which is started. This graph database is an extent over a PostgreSQL Database. AgensGraph through CYPHER language is used to manage nodes and their relationships within Kairos. The underlying PostgreSQL database is used to manage caches using SQL.