System Requirements
System requirements for jadice flow's components are given below. For an overview of the components involved, please consult images and description in the system architecture section.
Required specs:
- 2 CPU and 4 GB RAM for the jadice flow controller
- 2 CPU and 2 GB RAM for the controller UI (vaadin based UI might use more memory under heavy user load, which is not expected in the general use case)
- 2 CPU and 4 GB RAM for each worker pod in general - some workers like optical character recognition or certain image conversions might utilize a lot CPU resources depending on the input documents (also required in single core CPU area). Check the worker description and the table below if a specific recommendation is available.
Client
- Either REST API:
- No special requirements.
 
- or Flow Java Client:
- Java VM Version 11
- jadice flow controller-client for server communication
 
Server
Container orchestration:
- Kubernetes, OpenShift (recommended)
- or Docker Compose, Swarm (for development purposes only)
When performing a Kubernetes deployment using the Helm Charts delivered with the products, the resources are already configured as required.
For reference purposes, we still list the resource requirements for containers here:
| component | cpu | memory | persistent storage | 
|---|---|---|---|
| controller | 0.5 | 2 GB | - | 
| controller-ui | 0.5 | 2 GB | - | 
| controller database | 0.1 | 256 MB | min 1 GB, depending on throughput and retention period | 
Helm Container Platform Capacity Resource Requirements depending on the desired conversion:
| worker | Pod Minimum CPU | Pod Minimum Memory | 
|---|---|---|
| to-TIFF | 0.25 | 512 MB | 
| to-PDF | 0.25 | 512 MB | 
| OCR | 1 | 2 GB | 
| imagemagick | 1 | 2 GB | 
| libreoffice | 1 | 2 GB | 
| analyzer | 0.2 | 256 MB | 
| decompress | 0.2 | 256 MB | 
| email-disassembly | 0.2 | 256 MB | 
| HTML-to-PDF | 0.2 | 256 MB | 
| dynamic-controller | 0.2 | 256 MB | 
| mail-body-creator | 0.2 | 256 MB |