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 |