- PDF
System description
- PDF
Operation
Setting up the components | Company, country, place of performance |
---|---|
Storage | Amazon Web Services EMEA SARL, Germany, Frankfurt |
Server | Amazon Web Services EMEA SARL, Germany, Frankfurt |
Address:
Amazon Web Services EMEA SARL - Cloud Computing
38 Avenue John F. Kennedy
L-1855 Luxembourg
Operation of the components | Company, country, place of performance |
---|---|
Storage | Operation by FoxBase GmbH in the AWS Cloud, Germany |
Backup / Restore | Operation by FoxBase GmbH in the AWS Cloud, Germany |
Server | Operation by FoxBase GmbH in the AWS Cloud, Germany |
Databases | Operation by FoxBase GmbH in the AWS Cloud, Germany |
Application | Operation by FoxBase GmbH in the AWS Cloud, Germany |
CloudFront
CloudFront is used to provide content hosted on S3 for our web applications. There are four distributions that are used for different environments: prod, staging, dev and hotfix. These are each configured so that they access objects in the S3 bucket under a different path and with different alias names. In addition, CloudFront is also used in certain scenarios to forward requests to the ALB.
Development
Environment | Data type | Responsible unit / company (country and place of service provision) |
---|---|---|
Development environment | synthetically generated | FoxBase GmbH, Germany |
Acceptance environment | anonymized | FoxBase GmbH, Germany |
Production environment | anonymized | FoxBase GmbH, Germany |
Business process and data flow
What are the task, meaning and purpose of the IT/NT system?
An interactive questionnaire enables sales staff and customers to find the best individual product for given customer requirements.
Which functions (data, applications) does the IT/NT system make available to users?
FoxBase (SaaS) provides a logic for the right product selection for sales staff and customers.
Which business process does the system implement in terms of IT technology?
FoxBase can basically support two use cases:
Use Case 1: The sales representative sends all information about the customer's requirements, the recommended product and the customer's contact details to a CRM solution or an e-mail address.
Use Case 2: The (potential) customer buys the recommended product directly or sends all the information about their requirements, the recommended product and the relevant contact details to a CRM solution or to an e-mail address to arrange an appointment or to receive a sample.
FoxBase is generally used by FoxBase customers embedded in their respective customer websites. The needs, requirements and preferences are recorded using a questionnaire and compared with the relevant product portfolio of FoxBase customers. The result is a weighted list of the best available products for the respective requirements of the FoxBase user.

After calling up the selector-specific URL, the platform starts with the first question for entering the customer requirements. In the next steps, the user gradually enters the requirements via an intuitive web interface and receives an automated recommendation of one or more suitable products on completion.
API services used
To use the FoxBase platform, the following API services are addressed.
Digitizer.app
Is used to load the snippet for displaying a selector on the website and to communicate with the API.
cdn.foxbase.com
This service can be used on request by our customers to load static assets that are required within the selector (e.g. images / CSS).
Data protection
Personal data (PII) is not stored in FoxBase. Customer request data is stored and analyzed for further evaluation - it is not possible to draw conclusions about individual persons.
Each customer request receives a unique number (request ID) which is stored together with the user's details. It is not possible to draw conclusions about the individual person with this request ID. In particular, no IP addresses are stored.
The algorithms used by FoxBase are explicitly set up and, if necessary, optimized by our customers. Users are not profiled on the basis of their entries or other criteria.
As an identity provider, Auth0 is only required for the authentication of administrative users of the backend - not for the use of the actual solution in the frontend.
Technical implementation
The Foxbase platform consists of three main components
The workbench for configuring the solution
The front end for using the FoxBase solution
Solution-internal services and databases
The front end is accessed via an SSL-encrypted connection. Communication within the solution with various services and databases is encrypted and is not possible from the outside, apart from dedicated interfaces. Access to the database server is not possible from the Internet, but only from the dedicated application server.
Data storage
The customer requirements are stored anonymously in the database; FoxBase is unable to identify individual persons.
On the client side, i.e. in the browser, only the technically necessary data for a pleasant user experience is stored. The following text describes the use of the "cookies" set by FoxBase in a broader sense:
Example text: Cookies
The responsible person has integrated the FoxBase component on this website. With the help of FoxBase, customers can enter their requirements in a questionnaire and receive a corresponding recommendation. FoxBase stores the data collected in this process completely anonymously. The resulting statistics are only accessible to the responsible person for the processing.
Cookies
FoxBase does not use cookies.
LocalStorage
User input (key: foxbaseProductSelectorData-v7-<selector-id>):
The localStorage provided by the browser is used to store the user input. Data stored there is completely anonymized and cannot be evaluated by FoxBase. They are only used to provide a user who returns to the page at a later time with their last entries preset in the questionnaire.
Locale:
Saves the language under which the selector was last opened - as this is now explicitly set via the snippet.
ScrollAdjust:
Saves the value by which the page is scrolled down - as this is now also explicitly set via the snippet.
AuthToken:
Is used to link actions that are executed when a selector is run through to a session started by the user.
selectorID:
Saves the ID of the selector used - as this is now also explicitly set via the snippet, this entry will also be removed soon and will no longer be visible
__anon_id :
Used by the analysis library (https://www.npmjs.com/package/analytics) to link analysis events to a user.
Session Storage
InitialLoad:
Value used to check whether a selector was loaded for the first time during the current session.
Release process
Both the workbench and the FoxBase platform (front end) are regularly updated every three to four weeks.
The corresponding requirements are prepared as user stories, checked by quality management and implemented by the developers. Every code change is checked by another developer as a merge request in a dual control process and then integrated into the code base for a release.
The changes bundled in a release are tested on a separate release system. Once automated unit, integration, and regression testing, as well as manual QA review, have been successfully completed, the release is integrated into the production environment.
New features are communicated to customers via our newsletter and presented individually by our customer success managers in the respective success meetings.
