The server or cluster that you deploy must have following resources available:
Resource
Application node
AI cluster node
Virtual CPUs
4
4 - 8 - ...
Memory (RAM)
16GB
16GB - 32GB - ...
Disk storage (SSD)
32GB
128GB - 256GB - ...
OS
Any Linux OS (x86 / x64)
Any Linux OS (x86 / x64)
* Exact requirements depend on data size and throughput requirements. Common recommendations are bolded minimal requirements are italic. Increased requirements and additional AI cluster nodes can be needed to increase throughput on large production runs.
Metadata storage using PostgreSQL
The docker compose file and Helm chart will have a PostgreSQL database instance included for storing metadata.
It is also possible to use an external PostgreSQL database. In case an external database is used, two different databases need to be available, but they can be on the same PostgreSQL host. In production environments, we recommend using an external PostgreSQL database.
Redis instance
A Redis instance is included when deploying using docker compose or the Helm chart.
If this is disabled, a Redis instance needs to be created for the Syntho Application to connect to.
Deployment environment
Syntho supports deployments via Docker and Kubernetes. Depending on your chosen option, specific requirements apply:
Example: syntho.company.com be used for hosting the web interface.
Our backend API will also need to be exposed. An example URL for this would be: backend.syntho.company.com
Optional: SSL certificate
Optional
If the Syntho Application is to be accessed via HTTPS, an SSL certificate is required. This is highly recommended for production environments.
For deployments with Kubernetes, this can be provided using cert-manager to handle certificates or by creating a TLS secret and providing the secret to the ingress sections.