- Print
- PDF
The server requirements of Knovvu Virtual Agent solution are further defined.
Important Notes:
Database may be named:
- VA:
- SestekRaven
- VAReporting
- OutboundManager
- ML:
- SestekAI
- LC:
- SestekLiveChat
- VA:
Cluster requirements are defined for OpenShift and Kubernetes platforms.
In cases where Sestek installs the Kubernetes Clusters and DevOps Terminal, CentOS 7/8 and RHEL 7/8 are supported.
The requested hardware must be provided upfront. It will not be possible to monitor and increase resources later.
Customers are responsible for providing the exact required hardware. Using lower specifications could lead to misunderstandings and misaddressed issues related to performance problems.
All services may be located on virtual machines if the following conditions are satisfied:
VM resources should be assigned and dedicated only for Virtual Agent and Machine Learning services.
The physical servers hosting the VMs must have at least the same number of logical cores as the VM cores.
No-expiration rule for user passwords.
A single VM resource is considered as 8 cores and 16 GB RAM or will be defined specifically during hardware sizing calculations.
The license machine must be Windows Server 2016 or newer.
Minimum connection speed should be 100 Mb/s.
If add-on Generative AI features are used, network permissions must be provided.
Database Notes:
Database maintenance tasks, such as periodic backups and replication, are expected to be handled by the customer's own database management resources.
PostgreSQL versions 12, 13, and 14 are officially supported. The collation should be set as "en-u-ks-primary."
If PostgreSQL 14 is used, the operating system must have libicu version 54 or above installed to ensure compatibility.
Like queries collation: "en-US-x-icu" for common cases.
If Microsoft SQL is used as a database management system, it must be version 2016 or newer.
For MSSQL, the required collation is SQL_Latin1_General_CP1_CI_AS.
If the customer uses a consolidated database, it may be utilized for the project.
Permission to connect to the database must be granted to the database user.
Connectivity (Communication) Matrix
Please find the network connection mapping in the following table:
Source Cluster/Network | Source Service Name | Target Cluster/Network | Target Service Name | Port |
---|---|---|---|---|
Internet | Clients | Cloud | Load Balancer | 443 (TCP) |
Cloud | Load Balancer | Knovvu VA Cluster | Channel Hub | 443 (TCP) |
Knovvu VA Cluster | Channel Hub | Knovvu VA Cluster | Orchestrator | 80 (TCP) |
Internet | WebChat Widget | Cloud | Load Balancer | 443 (TCP) |
Cloud | Load Balancer | Knovvu VA Cluster | WebChat | 443 (TCP) |
Knovvu VA Cluster | Knovvu VA Identity | Database Cluster | Database | 5432 (TCP) |
Knovvu ML Cluster | Knovvu ML API | Database Cluster | Database | 5432 (TCP) |
Knovvu ML Cluster | Knovvu ML Identity | Database Cluster | Database | 5432 (TCP) |
Knovvu VA Cluster | Channel Hub | Cloud | Load Balancer | 443 (TCP) |
Cloud | Load Balancer | Knovvu VA Cluster | Data Service UI | 443 (TCP) |
Knovvu VA Cluster | Data Service UI | Knovvu VA Cluster | Data Service | 80 (TCP) |
Knovvu VA Cluster | Data Service | Knovvu VA Cluster | Orchestrator | 80 (TCP) |
Knovvu VA Cluster | Data Service | Knovvu VA Cluster | Voice Gateway | 80 (TCP) |
Knovvu VA Cluster | Data Service | Knovvu VA Cluster | WebChat | 80 (TCP) |
Knovvu VA Cluster | Data Service | Knovvu VA Cluster | Knovvu VA Identity | 80 (TCP) |
Knovvu VA Cluster | Data Service | Knovvu VA Cluster | Text Manipulation | 80 (TCP) |
Knovvu VA Cluster | Data Service | OpenAI | OpenAI | 443 (TCP) |
Knovvu VA Cluster | Data Service | Knovvu LC Cluster | Knovvu LC API | 443 (TCP) |
Knovvu VA Cluster | Data Service | Knovvu VA Cluster | RabbitMQ | 5672 (TCP) |
Knovvu VA Cluster | Data Service | Knovvu VA Cluster | Redis | 6379 (TCP) |
Knovvu VA Cluster | Data Service | Knovvu ToolBox Cluster (Common) | Elasticsearch | 9200 (TCP) |
Knovvu VA Cluster | Data Service | Knovvu ToolBox Cluster (Common) | MinIO | 9000 (TCP) |
Knovvu VA Cluster | Data Service | Database Cluster | Database | 5432 (TCP) |
Knovvu VA Cluster | Data Service | Knovvu VA Cluster | Channel Hub | 80 (TCP) |
Knovvu VA Cluster | Data Service | Knovvu VA Cluster | NLU Provider (NLU Adapter) | 80 (TCP) |
Knovvu VA Cluster | Data Service | Knovvu ML Cluster | Knovvu ML API | 443 (TCP) |
Knovvu VA Cluster | Orchestrator | Database Cluster | Database | 5432 (TCP) |
Knovvu VA Cluster | Orchestrator | License Server | License Service | 443 (TCP) |
Knovvu VA Cluster | Orchestrator | Cloud | Load Balancer | 443 (TCP) |
Knovvu VA Cluster | Orchestrator | Knovvu VA Cluster | WebChat | 80 (TCP) |
Knovvu VA Cluster | Orchestrator | Knovvu VA Cluster | Voice Gateway | 80 (TCP) |
Knovvu VA Cluster | Orchestrator | Knovvu VA Cluster | NLU Provider (NLU Adapter) | 80 (TCP) |
Knovvu VA Cluster | Orchestrator | Knovvu VA Cluster | Data Service | 80 (TCP) |
Knovvu VA Cluster | Orchestrator | Knovvu VA Cluster | Knovvu VA Identity | 80 (TCP) |
Knovvu VA Cluster | Orchestrator | Knovvu VA Cluster | Text Manipulation | 80 (TCP) |
Knovvu VA Cluster | Orchestrator | Knovvu LC Cluster | Knovvu LC API | 443 (TCP) |
Knovvu VA Cluster | Orchestrator | Knovvu ML Cluster | Knovvu ML API | 443 (TCP) |
Knovvu VA Cluster | Orchestrator | Azure Cognitive Services | Language Service | 443 (TCP) |
Knovvu VA Cluster | Orchestrator | 3rd Part RESTful Services (Customer) | HTTP Requests | 443 (TCP) |
Knovvu VA Cluster | Orchestrator | Knovvu ToolBox Cluster (Common) | MinIO | 9000 (TCP) |
Knovvu VA Cluster | Orchestrator | Knovvu VA Cluster | RabbitMQ | 5672 (TCP) |
Knovvu VA Cluster | Orchestrator | Knovvu VA Cluster | Redis | 6379 (TCP) |
Knovvu VA Cluster | Orchestrator | Knovvu ToolBox Cluster (Common) | Elasticsearch | 9200 (TCP) |
Knovvu VA Cluster | Orchestrator | Knovvu Core Cluster | SR | 443 (TCP) |
Knovvu VA Cluster | Orchestrator | Knovvu Core Cluster | TTS | 443 (TCP) |
Knovvu VA Cluster | NLU Provider | Knovvu VA Cluster | Data Service | 80 (TCP) |
Knovvu VA Cluster | NLU Provider | Knovvu VA Cluster | Text Manipulation | 80 (TCP) |
Knovvu VA Cluster | NLU Provider | Knovvu ML Cluster | Knovvu ML API | 443 (TCP) |
Knovvu VA Cluster | NLU Provider | Knovvu VA Cluster | Knovvu VA Identity | 80 (TCP) |
Knovvu VA Cluster | NLU Provider | Knovvu VA Cluster | Redis | 6379 (TCP) |
Knovvu VA Cluster | NLU Provider | Knovvu ToolBox Cluster (Common) | Elasticsearch | 9200 (TCP) |
Knovvu LC Cluster | Knovvu LC API | Knovvu VA Cluster | Orchestrator | 443 (TCP)/80 (TCP) |
Knovvu LC Cluster | Knovvu LC Identity | Database Cluster | Database | 5432 (TCP) |
Knovvu LC Cluster | Knovvu LC API | Database Cluster | Database | 5432 (TCP) |
Knovvu LC Cluster | Knovvu LC Chat Server | Database Cluster | Database | 5432 (TCP) |
Knovvu LC Cluster | Knovvu LC Identity | Knovvu LC Cluster | Redis | 6379 (TCP) |
Knovvu LC Cluster | Knovvu LC API | Knovvu LC Cluster | Redis | 6379 (TCP) |
Knovvu LC Cluster | Knovvu LC API | Knovvu LC Cluster | Knovvu LC Chat Server | 36532 (TCP) |
Knovvu LC Cluster | Knovvu LC Chat Server | Knovvu LC Cluster | Knovvu LC Chat Server | 15897 (TCP) |
Knovvu LC Cluster | Knovvu LC Web | Knovvu LC Cluster | Knovvu LC API | 80 (TCP) |
Knovvu LC Cluster | Knovvu LC Web | Knovvu LC Cluster | Knovvu LC Identity | 80 (TCP) |
Knovvu ML Cluster | Knovvu ML Identity | Database Cluster | Database | 5432 (TCP) |
Knovvu ML Cluster | Knovvu ML API | Database Cluster | Database | 5432 (TCP) |
Knovvu ML Cluster | Knovvu ML Identity | Knovvu ML Cluster | Redis | 6379 (TCP) |
Knovvu ML Cluster | Knovvu ML API | Knovvu ML Cluster | Redis | 6379 (TCP) |
Knovvu ML Cluster | Knovvu ML Web | Knovvu ML Cluster | Knovvu ML API | 80 (TCP) |
Knovvu ML Cluster | Knovvu ML Web | Knovvu ML Cluster | Knovvu ML Identity | 80 (TCP) |
Knovvu ML Cluster | Knovvu ML API | Knovvu ML Cluster | Text Normalization | 443 (TCP)/80 (TCP) |
Knovvu ML Cluster | Knovvu ML API | Knovvu ML Cluster | Text Correction | 443 (TCP)/80 (TCP) |
Knovvu ML Cluster | Knovvu ML API | Knovvu ML Cluster | Sentence Embedding | 443 (TCP)/80 (TCP) |
Knovvu ML Cluster | Knovvu ML API | Knovvu ML Cluster | Text Classification Train | 443 (TCP)/80 (TCP) |
Knovvu ML Cluster | Knovvu ML API | Knovvu ML Cluster | Text Classification Inference | 443 (TCP)/80 (TCP) |
Terms Glossary
Term | Definition |
---|---|
Node | A physical or virtual machine that runs the services required for the Knovvu Biometrics solution. |
Pod | A small, scalable unit of deployment in Kubernetes that contains one or more containers. |
VM | A virtual machine that can host Knovvu Biometrics services when the system is not running directly on physical hardware. |
Cluster | A set of nodes or VMs configured to work together to provide scalability and redundancy. |
vCPU | Virtual CPU assigned to the VM or container running Knovvu Biometrics services. |
vCPU Request | The minimum CPU capacity allocated to the service within a container to ensure a smooth operation. |
vCPU Limit | The maximum CPU capacity that a container can use. It ensures that the service does not overconsume resources, impacting other services on the node. |