System Requirements

Joget DX runs on industry-standard technologies and can be deployed on a standard web application architecture on-premise or public/private cloud platforms, making it highly flexible and open to different environments. This page provides an overview of Joget DX's infrastructure architecture and hardware requirements, which will help you analyze your server and hardware needs.

Joget DX architecture

Understanding Joget DX infrastructure architecture is crucial to analyzing and determining your server's hardware specifications. The following diagram illustrates the platform's standard infrastructure architecture:

The Joget architecture, presented in the above diagram, is composed by:

  • Load Balancer or Reverse Proxy: Forwards external requests to the application servers and performs load balancing if required.
  • Application Server: Java EE-compliant application server running on any Java-supported operating system.
  • Database Server: The main relational database for platform and application data, such as MySQL or Oracle.
  • File Storage: Shared file storage for configuration and runtime files.
The architecture presented above is merely for reference and may vary according to requirements and environment. The Joget DX platform is packaged as a Java WAR file deployed to one or more Java EE application servers.

Hardware requirements

There are many factors involved in determining the server specifications needed to run Joget DX effectively, such as:  

  • Total number of users
  • Maximum expected concurrent users
  • Complexity of apps running on the platform
  • Complexity of the processes running on the platform
  • Amount of data generated
  • Integrations points
  • Network Infrastructure

Every environment is different, and the following are base guidelines for high-level reference only.

Deployment Size Description CPU Cores RAM (GB) SSD Storage (GB) Servers
Small 100 users, Simple processes, Simple integrations. 2 8 20 1
Medium 500 users, Processes of normal complexity, Standard integrations. 4 16 40 2
Large 1,000 users, Complex processes, Complex integrations. 8 32 80 4
Extra Large 5,000 users, Highly complex processes, Highly complex integrations. 16 64 160 8
 

RECOMMENDATIONS: 

  • To determine actual requirements, conduct performance tests on specific use cases and environments.
  • Start small and plan to scale.
  • For large-scale implementations, consider using Kubernetes or Red Hat OpenShift, but ensure that you have sufficient expertise and support to manage the platform.

However, Joget normally proposes an initial architecture to deploy your application, and then you can scale it as the traffic grows. The suggested initial architecture to handle 500 concurrent users is described in the following table.

Server CPU RAM Storage Network
Web Server / Load Balancer Quad Core Intel Xeon 2CPU 4GB SDRAM ECC Memory At least 300GB SSD Gigabit Ethernet
Application Server 1 Quad Core Intel Xeon 2CPU 8GB SDRAM ECC Memory At least 500GB SSD Gigabit Ethernet
Application Server 2 Quad Core Intel Xeon 2CPU 8GB SDRAM ECC Memory At least 500GB SSD Gigabit Ethernet
Database Server Quad Core Intel Xeon 2CPU 8GB SDRAM ECC Memory At least 1TB SSD Gigabit Ethernet


The necessary hard disk space will depend on the data stored, PDF document uploads, images, and zip files. In addition, you can configure it on a VM Environment if you wish.
Note that the Joget DX 8 Large Enterprise Edition (LEE) must be used to set up the clustered environment. 

Supported products

Joget DX is highly open and flexible and can be deployed in many environments. Using products that are still actively supported by the respective vendors is strongly recommended. The Supported products by JogetDX are listed in the following table:

Product Type Products
Operating Systems
  • Windows 2016 and above
  • Linux (Any distribution that supports Java 11 and above)
Java
  • Java 11 LTS
  • Java 17 LTS
Application Servers
  • Apache Tomcat 9
  • JBoss EAP 7.4 and above
  • IBM Websphere Liberty 19 and above
  • Oracle Weblogic 12c and above
Database Server
  • MySQL 8 and above
  • MariaDB 10 and above
  • MS SQL Server 2016 and above
  • Oracle 12c and above
  • PostgreSQL 10 and above
File Storage
  • Local disk for non-clustered installation
  • NFS / SMB network share for clustered installation
Load Balancer / Reverse Proxy
  • Apache HTTP Server 2.4 and above
  • NGINX 1.2 and above
  • Any hardware or software load balancer or reverse proxy that transparently forwards requests to the application server

 

Minimal configuration is required in Joget DX itself. Most configurations are on separate infrastructure components, so it is vital to have sufficient expertise in the chosen products. Alternatively, consider hosting at Joget Cloud to outsource the infrastructure management.

Browser compatibility

For optimal performance of your Joget site and editor, it's important to use up-to-date and compatible browsers. On this page, you'll find information about the browsers supported by Joget, along with links to download the latest versions. Use the latest stable version of your preferred browser and apply all available security updates for a seamless user experience.

Supported browsers

Following you find a list of all browsers compatible with Joget.

Note: Ensure you are using the latest stable version for optimal performance.
What browser are you using?
Click here to find out what browser you are currently using.

Touch device compatibility

Joget DX builders, including Process BuilderDesign a FormDesign a List, and Design a UI, are now compatible with touchscreen devices such as mobile phones and tablets. For more information about this feature, read the blog post The Future of App Development: Touch to Build?

Created by Marcos Last modified by Aadrian on Dec 13, 2024