Spoken is built around a cloud infrastructure designed to maximise availability, reliability and security and includes:
Data Storage: MongoDB
Data Indexing: Solr
Application Processing: Node.js
Servers: Amazon AWS
Encryption: all data transfer is encrypted with SSL at each transfer stage.
Protection: all data storage is password protected and secured behind firewalls.
Passwords: all passwords are hashed and encrypted before being stored. No plain-text passwords are ever stored for any user accounts.
Ownership: both the data stores and indexes are on servers managed by Knack, and no third parties are used for maintenance or storage.
All of the application rendering and processing is done with failover and load balancing in place. The Mongo data stores are replicated on additional servers in different locations for higher availability.
Multiple backups of all app data are securely made daily to both on and offsite locations.
Knack is a distributed cloud-based system, which means that scalability can be achieved by simply adding capacity as needed. Record size or bandwidth usage has no impact on performance. Knack apps with millions of records will be just as fast as a new app with 5 records.
All data is available to be exported by the application owner at any time into a variety of formats: CSV, JSON, and TXT.