Diagram of the Form Bank architecture.
- T4 Form Bank Server cluster (SaaS)
- Client TERMINALFOUR Server (on-premise)
- Client TERMINALFOUR Server (t4-hosted)
- Client Web Server
TERMINALFOUR server needs access to Form Bank server to download the configured forms and the generated submissions.
Please contact the Client Support team and they will discuss the options. A valid license is required and the url of the relevant Form Bank server.
What level of security is used?
Each client must generate a unique RSA public/private key pair. The public part of this key-pair is uploaded onto the SaaS platform (Form Bank). This upload can only be completed over Secure HTTP (HTTPS). The private part of the key-pair remains on the client's servers at all times. All form data is submitted to Form Bank over HTTPS. Once form data is received on the Form Bank server, it is immediately encrypted using the client's public key, before being saved into the database. This data cannot be decrypted without the private key.
How do email notifications work?
In the initial release 8.1.0001, email notifications are basic. A workflow can be assigned to the submission section and when a submission is generated someone is emailed an alert. In future releases, the submission email functionality will be enhanced.
Does the Form Builder require the live website to interact with the TERMINALFOUR server?
No - a connection between the web server and the TERMINALFOUR server is not required. Please see the architecture section for further information.
How are the submissions stored?
Submissions are stored temporarily on the Form Bank servers. The Form Bank does not require direct access to the TERMINALFOUR server. However, the TERMINALFOUR server needs access to download the configured forms and the generated submissions. On a timed basis (via a scheduled task), the TERMINALFOUR application will connect to the Form Bank server (using HTTPS). Once correctly authenticated the application will download all new encrypted form data. When the encrypted form data has been downloaded, it is decrypted using the customer's unique private key and added to the TERMINALFOUR database. Once this download has completed successfully, the data is then deleted from the Form Bank server. When the first submissions for a form are downloaded to the TERMINALFOUR server, a content type is created. The submissions are then saved in the content type in a hidden section outside of the main hierarchy. This section can be accessed from the form listing page. Please note that submissions can then be mirrored into a Section and published as regular content.
Can file upload sizes be limited on a per-upload field basis?
When selecting file input fields, you have the option to add a file to the media library or to upload the file as a file element. When choosing the media option the size of the file will be restricted in the same way that your media is restricted (post 8.1.0001).
Can we restrict file types on a per-upload field basis?
Yes, it is possible to specify allowed file extensions under the validation options for File inputs.
Are the files scanned for malicious code/viruses upon upload?
This is dependent on the anti-virus setup on the users PC and the TERMINALFOUR Server.
How are the files stored/accessed? Is it possible to have them easily downloaded?
Submitted files cannot be easily accessed outside of TERMINALFOUR. They are protected using the client's license and encrypted using the private key that was generated when connecting to the Form Bank. Once the file is downloaded to TERMINALFOUR, it is attached to the submission content and can be published like any other file that is part of the system.
Please see "How are submissions stored?".
Where are the Form Bank servers located?
We currently have four locations available as follows:
- North Virginia, USA
- Sydney, Australia
- Central Canada
What redundancy is provided for the Form Bank servers?
The Form Bank servers comprise of multiple nodes in a cluster. This will provide both the performance and resilience required for this service.
How are the forms generated?
When building a form a T4 tag is generated. This is then used to create the form from the Form Bank server.
What happens if my TERMINALFOUR server is down?
The submissions will be stored on the Form Bank server until the scheduled task on the TERMINALFOUR server requests to download them.
The forms will still operate as they are called from the Form Bank server.
Can I use my own Form Bank server?
At the moment you can use the SaaS Form Bank servers provided by TERMINALFOUR. If there are sufficient requests for client-specific Form Bank servers, we will consider this in the future.
It is recommended but not required. The form will work via a web server with http, as it will be loaded over https and submitted over https on the Form Bank server. If the site has https, then the browser will display it as being secure, this is why we recommend the site also runs over https.
A Cross-Site Request Forgery (CSRF) token is used to guarantee one-time form submissions to prevent spam. When the form is requested, the browser is given a token. The form can only be submitted once with the token and before the token expires.
In addition, reCAPTCHA was implemented in 8.2.10 and can be enabled in the Form Builder Configuration.