a) Construction
The FRIGG server includes the Java backend and the React/Javascript frontend (communication via REST interface). It also provides a web service (Tyrservice) for external connections.
FRIGG communicates via REST API with the BRAGA server for document specific actions (sign, render, etc..).
FRIGG and BRAGA can both be deployed as war-archive with every servlet spec 2.5 compatible container (e.g. Apache Catalina) or run as a Docker container.
The storage location (file storage) of the documents and certificates is located on the BRAGA server and is specified in config.ini. All common Network File Systems (NFS) are supported, such as the Amazon Elastic File System (EFS).
OpenSSL is required for the creation of certificates. In addition, Bouncy Castle Libraries are used internally.
Initially, a database user must be created and then the schema must be created with the supplied scripts. The connection data is specified in the config.ini (in frigg and braga modules), a data source can be used (database_jndi) or host, user, password and schema.
Currently webSignatureOffice supports mySQL / mariaDB and Oracle databases.