Requirements

Table of Contents

Graphlytic is a web application that is installed on a 'server' computer. Users can interact with Graphlytic through a web browser from any computer ('client' computer). 'Server' and 'client' computers can be the same computer but for production, we recommend using separate computers for 'server' and 'client'. Graphlytic uses a graph database (not included in the solution) as graph data storage and HSQLDB as application data storage (users, settings, etc.).

Software requirements

  • Server

    • Operating system

    • Java

    • Neo4j database

      • Neo4j Graphlytic Plugin

  • Client

    • Browser

Server

Operating system

Graphlytic runs at any computer with Windows or Linux installed where Java can be installed (see next chapter for further Java requirements).

Java

Graphlytic requires Oracle Java Developers Kit (JDK) or OpenJDK platform to be installed on your server's operating system. See https://adoptopenjdk.net/ for free AdoptOpenJDK Java installation.

Supported versions are:

  • 11 (Java 11)

Neo4j database

Graphlytic uses a graph database as base data storage. You can use an existing graph database or install a new one. If you use an exiting database be aware that Graphlytic stores some custom data into the database (fulltext indexes). Existing data stays unchanged because Graphlytic doesn't execute any change to existing data if it is not required by the user. For better safety and data separation we recommend using a separate graph database to work with Graphlytic.

Required Neo4j version is 3.5.6 or later (including 4.x versions). We recommend using the latest version of Neo4j.

Client

Browser

Users can interact with Graphlytic through any web browser. If you have disabled JavaScript in your browser or are using a script blocking tool like NoScript, you must enable your browser to execute JavaScript to access full functionality.

Recommended browser:

  • Chrome 85 or later

Other supported browsers:

  • Mozilla Firefox 77 or later

  • Microsoft Edge 85 or later

Hardware Recommendations

Minimal HW requirements to run the application with a very small Neo4j graph (~ 100k nodes, 100k relationships).

Recommendations for Neo4j

  • CPU: minimum: Intel Core i5, recommended: Intel Core i7

  • RAM: minimum: 2 GB, recommended depending on the amount of data. Up to 100 000 nodes and 100 000 relationships - 2GB recommended.

  • HDD: 10GB

For a complete list of HW recommendations see the Neo4j manual.

Scaling (mainly more RAM) is needed with larger graphs and more complicated queries (lots of returned records).

Recommendations for Graphlytic

  • CPU: minimum: Intel Core i5, recommended: Intel Core i7

  • RAM: minimum: 2 GB, recommended: 4 GB

  • HDD: 3GB

Scaling (mainly more RAM) is needed with a higher number of users and more frequent usage.