JThermodynamicsCloud is a Software as Service (SaaS) implementation to calculation the temperature dependent thermodynamic properties of molecular species represented by 2D-graphical representations. In this third generation implementation, all the functionalities of its predecessors are present (see Section Evolution of the Implementation for details), with the difference that they are now cloud-based so the user can concentrate on the calculation and the database management on not on its implementation.
JThermodynamicsCloud is a 'App Engine' deployed on the Google Cloud Platform. The backend, meaning where the calculations and the database management are actually performed, is written in JAVA. The functionality of backend are accessed through RESTful services (see Section RESTful services for details). These services can be used standalone by a user's own application or referenced through the web interface. The web interface is implemented with Angular Material. The Angular Material interface accesses the JAVA backend through the available RESTful services.
Google's Firebase development platform is used to perform the SaaS tasks of user authentication (see Section Authentification for details), file storage management and noSQL database management. Firebase authentication is used to handle the login procedures. Firebase storage management is used to store all the raw input files for the fundamental data. The raw data files are uploaded into the hierarchy of the Firebase storage. The Firebase noSQL. database is Google's FIrestore which is a document based noSQL database (see Database Structure for details). Each 'document' in the database corresponds to a database object, such as the fundamental data needed to perform the thermodynamic calculations, in JSON form.