Document Number | Revision Number | Revision Date |
---|---|---|
KN. GU.05.EN | Rev49 | 04.08.2025 |
The server requirements of CA are further defined.
Acronyms and Abbreviations
DB: Database
VM: Virtual Machine
CR: Call Recorder
OS: Operating system
FQDN: Fully Qualified Domain Names
vCPU: virtual Central Processing Unit
Database Features
- Database may be named:
- CA:
- ConversationalAnalytics
- ML:
- SESTEKAI
- Core:
- lms
- sr
- CA:
- It can either be provided from a central database or hosted on a separate server.
- PostgreSQL version 13 and 14.11
OR - MS-SQL 2016 or higher, Enterprise or Standard
- Language: English
- Database collation: SQL_Latin1_General_CP1_CI_AS (For Turkish or Arabic language implementation: Turkish_CI_AS)
- Features: Full Text Search
- It is recommended to use a dedicated database instance for the application, as this setup provides optimized performance by avoiding resource contention with other systems. Additionally, having a separate database simplifies troubleshooting, monitoring, and maintenance, leading to more reliable and efficient operations.
- Database User Role:
- If database is not clustered; Server Role must be sysadmin.
- If the database is clustered and sysadmin authorization cannot be provided, the Server Role must be set to public,
- A dedicated MS SQL Server database user must be created and granted db_owner privileges on the target database. Please note that Knovvu products do not support Windows Authentication for MS SQL Server.
- View server state permission must be granted for database user.
- Test Requirements of Real Time Guidance (RTG) is offered to support 10 concurrent agents maximum.
Important Notes
-
Third party licenses such as DB and OS are under customer's responsibility.
-
OS must be updated.
-
If a service user is defined all credientials must be same in all servers.
-
Knovvu Conversational Analytics shoud be added the white list of the antivirus applications “C:\Program Files\SESTEK\Falcon\CallRecorder” and “D:\SESTEK” paths under Voice recording application must be out of the scope of the antivirus scanners.
-
In cases that SESTEK installs the Kubernetes and DevOps Terminal, you can find the OS supported from Kubernetes by SESTEK Prerequisites.
-
There must be 3 different namespaces for entire solution: Core Namespace (including SR), Knovvu ML Namespace, and Knovvu Analytics Namespace.
-
License machine has to be Windows.
-
The required resources are defined in total, with resource distribution across nodes to be determined after the project start. The minimum acceptable node vCPU size is 16 vCPU.
-
Wireshark must be mandatory if Knovvu Analytics projects have SESTEK CR.
-
Minimum connection speed must be 100Mb/s.
-
Our applications (especially services performing AI inference) require the following CPU instruction sets. If these instruction sets are not available, performance will be significantly degraded:
- AVX2
- AVX-512
- AVX-512 VNNI
The processors in use must support these instruction sets. In virtualized environments, it must be ensured that the same instruction sets are exposed/passed through to the virtual machine.
To verify that these instruction sets are enabled on Linux servers, connect to the server and run the following command. The output will indicate which instruction sets are supported:
- lscpu | grep -iE 'avx|vnni'
Communication Matrix
External
For info about ML Cluster, check here: https://docs.knovvu.com/docs/va-requirements#connectivity-communication-matrix
Source Cluster/Network | Source Service Name | Target Cluster/Network | Target Service Name | Port |
---|---|---|---|---|
Clients | SESTEK Call Recorder | Knovvu CA cluster | External-api | 443 (TCP) 80 ** |
Clients | SESTEK Call Recorder | Knovvu CA cluster | Object storage | 443 (TCP) 80 ** |
Clients | Client | Knovvu CA cluster | Web server | 443 (TCP) |
Knovvu CA cluster | Knovvu CA cluster | Database server | MS SQL / PostGre database server | 1433 (TCP) |
Knovvu CA cluster | Knovvu CA cluster | SESTEK License Server | SESTEK License Service | 30113(TCP) |
** For internal communication, if the Call Recorder is in the same cluster as the CA, it connects via port 80 using HTTP.
Internal
CA Services | ML Services |
---|---|
Analysis worker | Gender-Age |
Analysis worker | Emotion |
Analysis worker | Diarization |
Analysis worker | Language detection |
Analysis worker | Sentiment |
Analysis worker | Text normalization |
Background worker | AI topic |
Background worker | Text clustering |
Background worker | Named entity recognition |
Background worker | Masking |
API | Masking |
API | Text clustering |