Requirements
  • 08 Nov 2024
  • 6 Minutes to read
  • Contributors
  • PDF

Requirements

  • PDF

Article summary

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
  • 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/NetworkSource Service NameTarget Cluster/NetworkTarget Service NamePort
InternetClientsCloudLoad Balancer443 (TCP)
CloudLoad BalancerKnovvu VA ClusterChannel Hub443 (TCP)
Knovvu VA ClusterChannel HubKnovvu VA ClusterOrchestrator80 (TCP)
InternetWebChat WidgetCloudLoad Balancer443 (TCP)
CloudLoad BalancerKnovvu VA ClusterWebChat443 (TCP)
Knovvu VA ClusterKnovvu VA IdentityDatabase ClusterDatabase5432 (TCP)
Knovvu ML ClusterKnovvu ML APIDatabase ClusterDatabase5432 (TCP)
Knovvu ML ClusterKnovvu ML IdentityDatabase ClusterDatabase5432 (TCP)
Knovvu VA ClusterChannel HubCloudLoad Balancer443 (TCP)
CloudLoad BalancerKnovvu VA ClusterData Service UI443 (TCP)
Knovvu VA ClusterData Service UIKnovvu VA ClusterData Service80 (TCP)
Knovvu VA ClusterData ServiceKnovvu VA ClusterOrchestrator80 (TCP)
Knovvu VA ClusterData ServiceKnovvu VA ClusterVoice Gateway80 (TCP)
Knovvu VA ClusterData ServiceKnovvu VA ClusterWebChat80 (TCP)
Knovvu VA ClusterData ServiceKnovvu VA ClusterKnovvu VA Identity80 (TCP)
Knovvu VA ClusterData ServiceKnovvu VA ClusterText Manipulation80 (TCP)
Knovvu VA ClusterData ServiceOpenAIOpenAI443 (TCP)
Knovvu VA ClusterData ServiceKnovvu LC ClusterKnovvu LC API443 (TCP)
Knovvu VA ClusterData ServiceKnovvu VA ClusterRabbitMQ5672 (TCP)
Knovvu VA ClusterData ServiceKnovvu VA ClusterRedis6379 (TCP)
Knovvu VA ClusterData ServiceKnovvu ToolBox Cluster (Common)Elasticsearch9200 (TCP)
Knovvu VA ClusterData ServiceKnovvu ToolBox Cluster (Common)MinIO9000 (TCP)
Knovvu VA ClusterData ServiceDatabase ClusterDatabase5432 (TCP)
Knovvu VA ClusterData ServiceKnovvu VA ClusterChannel Hub80 (TCP)
Knovvu VA ClusterData ServiceKnovvu VA ClusterNLU Provider (NLU Adapter)80 (TCP)
Knovvu VA ClusterData ServiceKnovvu ML ClusterKnovvu ML API443 (TCP)
Knovvu VA ClusterOrchestratorDatabase ClusterDatabase5432 (TCP)
Knovvu VA ClusterOrchestratorLicense ServerLicense Service443 (TCP)
Knovvu VA ClusterOrchestratorCloudLoad Balancer443 (TCP)
Knovvu VA ClusterOrchestratorKnovvu VA ClusterWebChat80 (TCP)
Knovvu VA ClusterOrchestratorKnovvu VA ClusterVoice Gateway80 (TCP)
Knovvu VA ClusterOrchestratorKnovvu VA ClusterNLU Provider (NLU Adapter)80 (TCP)
Knovvu VA ClusterOrchestratorKnovvu VA ClusterData Service80 (TCP)
Knovvu VA ClusterOrchestratorKnovvu VA ClusterKnovvu VA Identity80 (TCP)
Knovvu VA ClusterOrchestratorKnovvu VA ClusterText Manipulation80 (TCP)
Knovvu VA ClusterOrchestratorKnovvu LC ClusterKnovvu LC API443 (TCP)
Knovvu VA ClusterOrchestratorKnovvu ML ClusterKnovvu ML API443 (TCP)
Knovvu VA ClusterOrchestratorAzure Cognitive ServicesLanguage Service443 (TCP)
Knovvu VA ClusterOrchestrator3rd Part RESTful Services (Customer)HTTP Requests443 (TCP)
Knovvu VA ClusterOrchestratorKnovvu ToolBox Cluster (Common)MinIO9000 (TCP)
Knovvu VA ClusterOrchestratorKnovvu VA ClusterRabbitMQ5672 (TCP)
Knovvu VA ClusterOrchestratorKnovvu VA ClusterRedis6379 (TCP)
Knovvu VA ClusterOrchestratorKnovvu ToolBox Cluster (Common)Elasticsearch9200 (TCP)
Knovvu VA ClusterOrchestratorKnovvu Core ClusterSR443 (TCP)
Knovvu VA ClusterOrchestratorKnovvu Core ClusterTTS443 (TCP)
Knovvu VA ClusterNLU ProviderKnovvu VA ClusterData Service80 (TCP)
Knovvu VA ClusterNLU ProviderKnovvu VA ClusterText Manipulation80 (TCP)
Knovvu VA ClusterNLU ProviderKnovvu ML ClusterKnovvu ML API443 (TCP)
Knovvu VA ClusterNLU ProviderKnovvu VA ClusterKnovvu VA Identity80 (TCP)
Knovvu VA ClusterNLU ProviderKnovvu VA ClusterRedis6379 (TCP)
Knovvu VA ClusterNLU ProviderKnovvu ToolBox Cluster (Common)Elasticsearch9200 (TCP)
Knovvu LC ClusterKnovvu LC APIKnovvu VA ClusterOrchestrator443 (TCP)/80 (TCP)
Knovvu LC ClusterKnovvu LC IdentityDatabase ClusterDatabase5432 (TCP)
Knovvu LC ClusterKnovvu LC APIDatabase ClusterDatabase5432 (TCP)
Knovvu LC ClusterKnovvu LC Chat ServerDatabase ClusterDatabase5432 (TCP)
Knovvu LC ClusterKnovvu LC IdentityKnovvu LC ClusterRedis6379 (TCP)
Knovvu LC ClusterKnovvu LC APIKnovvu LC ClusterRedis6379 (TCP)
Knovvu LC ClusterKnovvu LC APIKnovvu LC ClusterKnovvu LC Chat Server36532 (TCP)
Knovvu LC ClusterKnovvu LC Chat ServerKnovvu LC ClusterKnovvu LC Chat Server15897 (TCP)
Knovvu LC ClusterKnovvu LC WebKnovvu LC ClusterKnovvu LC API80 (TCP)
Knovvu LC ClusterKnovvu LC WebKnovvu LC ClusterKnovvu LC Identity80 (TCP)
Knovvu ML ClusterKnovvu ML IdentityDatabase ClusterDatabase5432 (TCP)
Knovvu ML ClusterKnovvu ML APIDatabase ClusterDatabase5432 (TCP)
Knovvu ML ClusterKnovvu ML IdentityKnovvu ML ClusterRedis6379 (TCP)
Knovvu ML ClusterKnovvu ML APIKnovvu ML ClusterRedis6379 (TCP)
Knovvu ML ClusterKnovvu ML WebKnovvu ML ClusterKnovvu ML API80 (TCP)
Knovvu ML ClusterKnovvu ML WebKnovvu ML ClusterKnovvu ML Identity80 (TCP)
Knovvu ML ClusterKnovvu ML APIKnovvu ML ClusterText Normalization443 (TCP)/80 (TCP)
Knovvu ML ClusterKnovvu ML APIKnovvu ML ClusterText Correction443 (TCP)/80 (TCP)
Knovvu ML ClusterKnovvu ML APIKnovvu ML ClusterSentence Embedding443 (TCP)/80 (TCP)
Knovvu ML ClusterKnovvu ML APIKnovvu ML ClusterText Classification Train443 (TCP)/80 (TCP)
Knovvu ML ClusterKnovvu ML APIKnovvu ML ClusterText Classification Inference443 (TCP)/80 (TCP)

Terms Glossary

TermDefinition
NodeA physical or virtual machine that runs the services required for the Knovvu Biometrics solution.
PodA small, scalable unit of deployment in Kubernetes that contains one or more containers.
VMA virtual machine that can host Knovvu Biometrics services when the system is not running directly on physical hardware.
ClusterA set of nodes or VMs configured to work together to provide scalability and redundancy.
vCPUVirtual CPU assigned to the VM or container running Knovvu Biometrics services.
vCPU RequestThe minimum CPU capacity allocated to the service within a container to ensure a smooth operation.
vCPU LimitThe maximum CPU capacity that a container can use. It ensures that the service does not overconsume resources, impacting other services on the node.

Was this article helpful?

What's Next
Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.