In general terms, the developing system is composed of subsystems, which differ in the underlying technologies and functionalities:
- Back-Office GDPR Evo Management System
- Gendoc Templating Extension
As management system will serve the vTiger CRM web application framework. vTiger is a powerful CRM built on top of a technological stack based on LAMP, which means PHP as the main programming language and MySQL relational database for data management. It is built on a modular architectural approach, it is configurable and highly customizable from the user's point of view. The back-office management system GDPR Evo will act as the backbone of the whole information system that is to be developed. Almost everything will be powered from that.
For creation of the automation of processes and templates the team of CoreBos have developed a native programming language for the automatic generation of documents, called GenDoc. GenDoc extension exploits all the functionalities of a domain specific programming language. This language can process a document written in OpenOffice, an open source software for documents and generate customized data within. Using a simple entity syntax with Gendoc Extension is possible to create dynamic documents using its ability to read data from a database, also through this language is possible to create boolean expression to use them conditionally for certain criteria and outputs the adjustment document. Rather than static documents that need to be customized manually, using the above features in GenDoc, you can create some models with dynamic field and parts.
OpenOffice is a Free/Open-Source Software for both as end-users and as contributors that offers a language independent application programming interface (API) which allows to program the office in different programming languages (e.g. C++, Java, Python, CLI, OpenOffice Basic, JavaScript, OLE).
OpenOffice is compatible with all major operating systems, including Apple MacOS, Microsoft Windows and Linux. It stores valuable data in a format approved by the International Organization for Standardization (ISO). Also allows to exchange data between office software, accounting software, planning software — any software – as easily as opening and saving a file. Also, OpenOffice allows for the use of “extensions” and document “templates” that can be quite useful to businesses.
What needs to be emphasized, is the fact that this information system will be built by using mainly open-source technologies. The following sections provide a brief description of the technological stack, that will be thoroughly described later in this document.