In addition to defining the functional requirements, we had to make decisions on fundamental basic functions (multi-client capability, multilingualism), the technology stack for development and operation and the software architecture. With the entry into force of legal regulations on document archiving and the General Data Protection Regulation (GDPR) in 2019, we had to decide how and on what technological basis we would implement these requirements in our software.
Software Architecture & Technology
Before you start developing an Internet service, you have to make fundamental decisions about the architecture, technology stack, operating infrastructure, multi-client capability, multilingualism, etc.
-
01
Software Architecture - we rely on the cloud
You can only be successful as a personnel consultant if you can concentrate almost 100% of your time on your core business. You don't have time to deal with software installation and maintenance, release upgrades, data backups and the like. That's why we designed everything as a cloud service from the outset. We operate our servers at IONOS SE in Karlsuhe. IONOS is a United Internet AG company and is the market-leading provider of Internet infrastructure in Europe.
As we process large amounts of personal data as recruitment consultants, we have a data processing agreement with IONOS, as required by law.
-
02
Multi-Client Capability
If we are already investing in our own software that is specially tailored to the requirements of recruitment consultants, then we definitely wanted to keep the option of making this software available to others. Consequently, the software was developed to be multi-client capable from the outset, i.e. all relevant data elements contain a Company Identifier so that this data element can be assigned to the company of the respective user.
-
03
Multilingualism
It was clear to us from the outset that we often have to deal with English-speaking people on both the candidate and client side. It therefore had to be possible to create all emails generated by the workflow management system in both German and English. Furthermore, users had to be able to choose between English and German user interfaces.
Multilingualism has far-reaching consequences for the technical implementation and also affects the database design. For example, the text fields in the database (such as the subject of an invoice) must be available in both German and English.
We implemented multilingualism in every function from the outset. As soon as you want to communicate with English-speaking customers or candidates, you switch to the English user interface with a single click. All emails generated in the workflow are then generated and sent in English. And all PDF documents that are created and sent (invoices, candidate profiles, etc.) are then also created and sent in English.
To ensure this multilingualism, the text data fields are available in English or German after switching the user interface. Text modules that are used and personalized in the workflow can also be entered in German and English in this way. -
04
Leading Technologies
We rely on Linux cloud servers that are operated by IONOS, Europe's leading provider of Internet infrastructure in Karlsruhe.
The data is stored in an open source database (MySQL).
We use Ruby-on-Rails as our development framework, one of the leading frameworks for developing Internet services for many years. Ruby-on-Rails is also used by Airbnb, among others. In order to stay technologically up-to-date, we always use the latest version and provide our users with a new realease based on this current version every year.
We use the most widely used CSS framework in the world, Bootstrap, to design the user interface.
-
05
Data protection & data security
Large amounts of personal data are made available to us every day. As a result, data protection and data security had to be at the top of our list of priorities when developing our IT. 2019 also saw the introduction of the General Data Protection Regulation (GDPR), which necessitated far-reaching changes to processes and software.
-
06
Document archiving
Over the years, legislators have issued far-reaching regulations on the archiving of documents (GoBD). Our IT had to allow us to archive invoices, contracts and the like securely and unalterably for years. We use a service from AWS (Amazon Web Services) for this purpose. We archive the documents in an Amazon data center in Frankfurt.