Requirements

Prev Next

This document outlines the hardware and software requirements for deploying the SESTEK Voice Biometrics (VB) solution. Please ensure all the specifications are met to avoid performance issues.

Acronyms and Abbreviations
DB: Database
NFS: Network File System
VB: Voice Biometrics
VM: Virtual Machine

Important Notes

  • The requirements outlined are optimized for deployment on Openshift and Kubernetes platforms.
  • Hardware specifications, such as CPU and memory, are based on default system configurations. These may vary depending on the topology, enabled features, and concurrent service loads.
  • It is critical to provision the exact hardware specified, as resource scaling after deployment may not be possible, potentially leading to performance issues.
  • Resources dedicated to SESTEK Biometrics must be allocated exclusively for its services.
  • If deployed on VMs, ensure the host physical servers provide at least the same number of logical cores as the VM cores.
  • The license server must run on Windows Server 2016 or newer.
  • A minimum network connection speed of 100Mb/s is required for optimal performance.

Database and Storage Notes

  • The main database should be named VoiceBiometrics, and the logging database should be named VoiceBiometricsLogs.
  • PostgreSQL versions 12, 13, and 14 are supported. If using MSSQL, it must be MS Server 2016 or later.
  • A dedicated MS SQL Server database user must be created and granted db_owner privileges on the target database. Please note that SESTEK products do not support Windows Authentication for MS SQL Server.
  • For English language deployments, use the collation SQL_Latin1_General_CP1_CI_AS. For Turkish or Arabic implementations, use Turkish_CI_AS.
  • Database maintenance, including backups and replication, should be managed by the customer's database team.
  • Access permissions should allow full access to the databases for the SESTEK Biometrics service.
  • Supported storage options include MinIO, Amazon S3, and NFS-mountable physical storage systems compatible with Kubernetes clusters.

Additional Considerations

  • Ensure SESTEK Biometrics services are hosted on dedicated VMs to avoid conflicts or performance degradation.
  • Replication and redundancy strategies should be discussed based on the specific deployment environment.
  • For any deployment requiring custom configurations, please consult with SESTEK before implementation to ensure compatibility.

Communication Matrix

Source Cluster/Network Source Service Name Target Cluster/Network Target Service Name Port
Internet Clients SESTEK VB Cluster Votg Notification Service 443 (TCP)
Internet Clients SESTEK VB Cluster VB Web Server 443 (TCP)
Internet Clients SESTEK VB Cluster Votg Notification Service 443 (TCP)
SESTEK Core Cluster DataFlow Service SESTEK VB Cluster VB API Service 443 (TCP)
SESTEK Core Cluster DataFlow Service SESTEK VB Cluster SESTEK VB Identity 443 (TCP)
FalconStreamer FalconStreamer SESTEK VB Cluster Votg Adapter Service 443 (TCP)
FalconStreamer FalconStreamer SESTEK VB Cluster SESTEK VB Identity 443 (TCP)
Genesys Cloud Genesys Cloud SESTEK VB Cluster Votg Adapter Service 443 (TCP)
SESTEK VB Cluster VB API Service SESTEK VB Cluster SESTEK VB Identity 80 (TCP)
SESTEK VB Cluster VB API Service SESTEK VB Cluster VB Worker 80 (TCP)
SESTEK VB Cluster VB API Service SESTEK VB Cluster VB Fraud 80 (TCP)
SESTEK VB Cluster VB API Service SESTEK Core Cluster SR Service 443 (TCP)
SESTEK VB Cluster VB API Service SESTEK Core Cluster DataFlow Service 443 (TCP)
SESTEK VB Cluster VB API Service SESTEK License Server SESTEK License Service 30113 (TCP)
SESTEK VB Cluster VB API Service LDM Cloud LDM Service 443 (TCP)
SESTEK VB Cluster VB API Service SESTEK VB Cluster MinIO 9000 (TCP)
SESTEK VB Cluster VB API Service Object Storage S3 compatible object storage 443 (TCP)
SESTEK VB Cluster VB Management API SESTEK VB Cluster SESTEK VB Identity 80 (TCP)
SESTEK VB Cluster Votg Adapter Service SESTEK VB Cluster SESTEK VB Identity 80 (TCP)
SESTEK VB Cluster Votg Notification Service SESTEK VB Cluster SESTEK VB Identity 80 (TCP)
SESTEK VB Cluster VB API Service Database Cluster Database 5432 (TCP)
SESTEK VB Cluster VB API Service SESTEK VB Cluster RabbitMQ 5672 (TCP)
SESTEK VB Cluster VB API Service SESTEK VB Cluster Redis 6379 (TCP)
SESTEK VB Cluster VB API Service SESTEK VB Cluster Elasticsearch 9200 (TCP)
SESTEK VB Cluster VB Worker SESTEK VB Cluster RabbitMQ 5672 (TCP)
SESTEK VB Cluster VB Worker SESTEK VB Cluster Redis 6379 (TCP)
SESTEK VB Cluster VB Worker SESTEK VB Cluster Elasticsearch 9200 (TCP)
SESTEK VB Cluster VB Fraud SESTEK VB Cluster RabbitMQ 5672 (TCP)
SESTEK VB Cluster VB Fraud SESTEK VB Cluster Redis 6379 (TCP)
SESTEK VB Cluster VB Fraud SESTEK VB Cluster Elasticsearch 9200 (TCP)
SESTEK VB Cluster Votg Notification Service Database Cluster Database 5432 (TCP)
SESTEK VB Cluster Votg Notification Service SESTEK VB Cluster RabbitMQ 5672 (TCP)
SESTEK VB Cluster Votg Notification Service SESTEK VB Cluster Redis 6379 (TCP)
SESTEK VB Cluster Votg Notification Service SESTEK VB Cluster Elasticsearch 9200 (TCP)
SESTEK VB Cluster Votg Adapter Service Database Cluster Database 5432 (TCP)
SESTEK VB Cluster Votg Adapter Service SESTEK VB Cluster RabbitMQ 5672 (TCP)
SESTEK VB Cluster Votg Adapter Service SESTEK VB Cluster Redis 6379 (TCP)
SESTEK VB Cluster Votg Adapter Service SESTEK VB Cluster Elasticsearch 9200 (TCP)
SESTEK VB Cluster Votg Adapter Service SESTEK VB Cluster VB API Service 80 (TCP)
SESTEK VB Cluster VB Management API Database Cluster Database 5432 (TCP)
SESTEK VB Cluster VB Management API SESTEK VB Cluster RabbitMQ 5672 (TCP)
SESTEK VB Cluster VB Management API SESTEK VB Cluster Redis 6379 (TCP)
SESTEK VB Cluster VB Management API SESTEK VB Cluster Elasticsearch 9200 (TCP)
SESTEK VB Cluster VB Management API SESTEK VB Cluster VB API Service 80 (TCP)
SESTEK VB Cluster SESTEK VB Identity Database Cluster Database 5432 (TCP)
SESTEK VB Cluster SESTEK VB Identity SESTEK VB Cluster Redis 6379 (TCP)
SESTEK VB Cluster SESTEK VB Identity SESTEK VB Cluster Elasticsearch 9200 (TCP)

Terms Glossary

Term Definition
Node A physical or virtual machine that runs the services required for the SESTEK Biometrics solution.
Pod A small, scalable unit of deployment in Kubernetes that contains one or more containers.
VM A virtual machine that can host SESTEK 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 SESTEK 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.