Architecture and Dependencies
Formbird can be installed on Windows, OSX and Linux based servers that support the following software dependancies;
- NodeJS (v8.x) NodeJS is the base technology that the Formbird platform operates on.
- MongoDB (v4.x) or Couchbase (v4.x+) Formbird requires a database of record either MongoDB or Couchbase.
- ElasticSearch (v6.x) Formbird utilises ElasticSearch as it's base document indexing engine. All application data is indexed using ElasticSearch. Leveraging the ElasticSearch indexing templates can be used to refine and extend searching within your Formbird Application.
- Redis (v3.x) Formbird utilises redis for caching of key data for performance..
Formbird will insert documents directly into ElasticSearch, although to increase the capability of synchronise data between MongDB and ElasticSearch we recommend and install on our own environments Mongo-Connector.
Formbird Application User - Security
It is good practice to install the node application under a user that has no shell access and limited access to only those directories it requires.