Ana içeriğe geç

Setup - Server Requirements

Bu belge, EnQualify üretim (production) kurulumları için minimum donanım ve kaynak gereksinimlerini sunar.

Genel Notlar

  • CPU, RAM ve Disk değerleri minimum gereksinimlerdir. Üretim ortamları bu eşiklerin altına düşmemelidir.
  • ADAuth API isteğe bağlıdır — yalnızca AD login entegrasyonu etkinleştirildiğinde gereklidir.
  • VideoCall bileşenleri (VideoResize, Signalling, CoTurn) isteğe bağlıdır — yalnızca video görüşme özelliği etkinleştirildiğinde gereklidir.
  • File Storage isteğe bağlıdır — Video Görüşme kaydı veya Ekran Kaydı etkinleştirildiğinde gereklidir.
  • Test, staging ve yedekleme (backup) sistemleri bu gereksinimlere dahil değildir.
  • Düşük hacimli kurulumlarda (< 1.000 işlem/gün), operasyonel olarak kabul edilebilir olduğu yerlerde kaynaklar bileşenler arasında paylaşılabilir.

Seçenek A — Klasik Kurulum (VM / Bare-Metal)

Önerilen kullanım: Geleneksel şirket içi (on-premises) veya özel bulut altyapısı kullanan kuruluşlar (VMware, Hyper-V, bare-metal sunucular).

İki kurulum topolojisi mevcuttur:

  • Birleşik (Consolidated Servers): Birden fazla EnQualify bileşeni tek bir VM/sunucuda çalışır. Makine sayısını azaltır, daha küçük kurulumlara uygundur.
  • Konteyner Tabanlı (Per-Container): Her bileşen ayrı VM'lerde kendi Docker konteynerinde çalışır. Bireysel servisleri ölçeklendirmek ve güncellemek daha kolaydır.

A.1 — Birleşik Topoloji (Consolidated Servers)

Sunucu başına birden fazla bileşen birleştirilir. Geleneksel altyapıda orta–büyük ölçekli kurulumlara uygundur.

Konfigürasyon: Base (Temel)

Yalnızca çekirdek EnQualify bileşenleri. İsteğe bağlı modül yok.

Sunucu / VM Bileşenler CPU RAM (GB) Disk (GB) Konum Barındırma
EnQualifyApp Web + Web API + Mobile API + Integration API 2 12 20 Intranet Linux + Docker
EnQualifyMobileProxy Mobile API Proxy 1 4 5 DMZ Linux + Docker
EnQualifyAIApp AI App + Face Recognition + Passive Liveness + Utils 2 8 15 Intranet Linux + Docker
DB Server EnQualify DB Server 3 16 Intranet Windows / Linux

Konfigürasyon: Screen Recording (Ekran Kaydı)

Ekran kaydı / dosya depolamayı içerir.

Sunucu / VM Bileşenler CPU RAM (GB) Disk (GB) Konum Barındırma
EnQualifyApp Web + Web API + Mobile API + Integration API 2 12 20 Intranet Linux + Docker
EnQualifyMobileProxy Mobile API Proxy 1 4 5 DMZ Linux + Docker
EnQualifyAIApp AI App + Face Recognition + Passive Liveness + Utils 2 8 15 Intranet Linux + Docker
DB Server EnQualify DB Server 3 16 Intranet Windows / Linux
File Storage EnQualify FileStorage 200 Intranet

Konfigürasyon: Video Call (Video Görüşme)

Video görüşmeyi (WebRTC) içerir.

Sunucu / VM Bileşenler CPU RAM (GB) Disk (GB) Konum Barındırma
EnQualifyApp Web + Web API + Mobile API + Integration API 2 12 20 Intranet Linux + Docker
EnQualifyMobileProxy Mobile API Proxy 1 4 5 DMZ Linux + Docker
EnQualifyAIApp AI App + Face Recognition + Passive Liveness + Utils 2 8 15 Intranet Linux + Docker
DB Server EnQualify DB Server 3 16 Intranet Windows / Linux
EnQualifyVideoResize EnQualify Web API (Video Resize) 2 12 5 Intranet Linux + Docker
EnQualifyAI Signalling + CoTurn 2 16 5 DMZ Linux + Docker
File Storage EnQualify FileStorage 200 Intranet

Konfigürasyon: Video Call + Screen Recording

Video görüşme (WebRTC) ve ekran kaydı / dosya depolamayı içerir.

Sunucu / VM Bileşenler CPU RAM (GB) Disk (GB) Konum Barındırma
EnQualifyApp Web + Web API + Mobile API + Integration API 2 12 20 Intranet Linux + Docker
EnQualifyMobileProxy Mobile API Proxy 1 4 5 DMZ Linux + Docker
EnQualifyAIApp AI App + Face Recognition + Passive Liveness + Utils 2 8 15 Intranet Linux + Docker
DB Server EnQualify DB Server 3 16 Intranet Windows / Linux
EnQualifyVideoResize EnQualify Web API (Video Resize) 2 12 5 Intranet Linux + Docker
EnQualifyAI Signalling + CoTurn 2 16 5 DMZ Linux + Docker
File Storage EnQualify FileStorage 200 Intranet

Konfigürasyon: AD Authentication (AD Kimlik Doğrulama)

AD kimlik doğrulama entegrasyonunu içerir.

Sunucu / VM Bileşenler CPU RAM (GB) Disk (GB) Konum Barındırma
EnQualifyApp Web + Web API + Mobile API + Integration API 2 12 20 Intranet Linux + Docker
EnQualifyMobileProxy Mobile API Proxy 1 4 5 DMZ Linux + Docker
EnQualifyAIApp AI App + Face Recognition + Passive Liveness + Utils 2 8 15 Intranet Linux + Docker
DB Server EnQualify DB Server 3 16 Intranet Windows / Linux
EnQualifyADAuthAPI EnQualify ADAuth API 1 4 5 Intranet Windows + IIS

Konfigürasyon: AD Authentication + Screen Recording

AD kimlik doğrulama entegrasyonu ve ekran kaydı / dosya depolamayı içerir.

(Not: Orijinal belgede bu konfigürasyon için tablo verilmemiştir.)

Konfigürasyon: AD Authentication + Video Call

AD kimlik doğrulama entegrasyonu ve video görüşme (WebRTC) içerir.

Sunucu / VM Bileşenler CPU RAM (GB) Disk (GB) Konum Barındırma
EnQualifyApp Web + Web API + Mobile API + Integration API 2 12 20 Intranet Linux + Docker
EnQualifyMobileProxy Mobile API Proxy 1 4 5 DMZ Linux + Docker
EnQualifyAIApp AI App + Face Recognition + Passive Liveness + Utils 2 8 15 Intranet Linux + Docker
DB Server EnQualify DB Server 3 16 Intranet Windows / Linux
EnQualifyADAuthAPI EnQualify ADAuth API 1 4 5 Intranet Windows + IIS
EnQualifyVideoResize EnQualify Web API (Video Resize) 2 12 5 Intranet Linux + Docker
EnQualifyAI Signalling + CoTurn 2 16 5 DMZ Linux + Docker
File Storage EnQualify FileStorage 200 Intranet

Konfigürasyon: AD Authentication + Video Call + Screen Recording

AD kimlik doğrulama entegrasyonu, video görüşme (WebRTC) ve ekran kaydı / dosya depolamayı içerir.

Sunucu / VM Bileşenler CPU RAM (GB) Disk (GB) Konum Barındırma
EnQualifyApp Web + Web API + Mobile API + Integration API 2 12 20 Intranet Linux + Docker
EnQualifyMobileProxy Mobile API Proxy 1 4 5 DMZ Linux + Docker
EnQualifyAIApp AI App + Face Recognition + Passive Liveness + Utils 2 8 15 Intranet Linux + Docker
DB Server EnQualify DB Server 3 16 Intranet Windows / Linux
EnQualifyADAuthAPI EnQualify ADAuth API 1 4 5 Intranet Windows + IIS
EnQualifyVideoResize EnQualify Web API (Video Resize) 2 12 5 Intranet Linux + Docker
EnQualifyAI Signalling + CoTurn 2 16 5 DMZ Linux + Docker
File Storage EnQualify FileStorage 200 Intranet

A.2 — Konteyner Tabanlı Topoloji (Per-Container)

Her servis kendi Docker konteynerinde çalışır. Bireysel servis ölçeklendirmesi gerektiren Kubernetes'e hazır veya Docker tabanlı kurulumlara uygundur.

Konfigürasyon: Base (Temel)

Yalnızca çekirdek EnQualify bileşenleri. İsteğe bağlı modül yok.

Sunucu / VM Bileşenler CPU RAM (GB) Disk (GB) Konum Barındırma
enqualify-web EnQualify Web 2 4 5 Intranet Docker
enqualify-webapi EnQualify Web API 2 4 5 Intranet Docker
enqualify-mobileapi EnQualify Mobile API 2 4 5 Intranet Docker
enqualify-integrationapi EnQualify Integration API 1 4 5 Intranet Docker
enqualify-mobileproxy EnQualify Mobile API Proxy 1 4 5 DMZ Docker
enqualify-aiapp EnQualify AI App 2 8 5 Intranet Docker
enqualify-face EnQualify Face Recognition 2 8 5 Intranet Docker
enqualify-liveness EnQualify Passive Liveness 2 8 5 Intranet Docker
enqualify-utils EnQualify Utils 2 8 5 Intranet Docker
db-server EnQualify DB Server 3 16 Intranet Windows / Linux

Konfigürasyon: Screen Recording (Ekran Kaydı)

Ekran kaydı / dosya depolamayı içerir.

Sunucu / VM Bileşenler CPU RAM (GB) Disk (GB) Konum Barındırma
enqualify-web EnQualify Web 2 4 5 Intranet Docker
enqualify-webapi EnQualify Web API 2 4 5 Intranet Docker
enqualify-mobileapi EnQualify Mobile API 2 4 5 Intranet Docker
enqualify-integrationapi EnQualify Integration API 1 4 5 Intranet Docker
enqualify-mobileproxy EnQualify Mobile API Proxy 1 4 5 DMZ Docker
enqualify-aiapp EnQualify AI App 2 8 5 Intranet Docker
enqualify-face EnQualify Face Recognition 2 8 5 Intranet Docker
enqualify-liveness EnQualify Passive Liveness 2 8 5 Intranet Docker
enqualify-utils EnQualify Utils 2 8 5 Intranet Docker
db-server EnQualify DB Server 3 16 Intranet Windows / Linux
enqualify-filestorage EnQualify FileStorage 200 Intranet

Konfigürasyon: Video Call (Video Görüşme)

Video görüşmeyi (WebRTC) içerir.

Sunucu / VM Bileşenler CPU RAM (GB) Disk (GB) Konum Barındırma
enqualify-web EnQualify Web 2 4 5 Intranet Docker
enqualify-webapi EnQualify Web API 2 4 5 Intranet Docker
enqualify-mobileapi EnQualify Mobile API 2 4 5 Intranet Docker
enqualify-integrationapi EnQualify Integration API 1 4 5 Intranet Docker
enqualify-mobileproxy EnQualify Mobile API Proxy 1 4 5 DMZ Docker
enqualify-aiapp EnQualify AI App 2 8 5 Intranet Docker
enqualify-face EnQualify Face Recognition 2 8 5 Intranet Docker
enqualify-liveness EnQualify Passive Liveness 2 8 5 Intranet Docker
enqualify-utils EnQualify Utils 2 8 5 Intranet Docker
db-server EnQualify DB Server 3 16 Intranet Windows / Linux
enqualify-videoresize EnQualify Web API (Video Resize) 2 8 5 Intranet Docker
enqualify-signalling EnQualify Signalling 2 8 5 DMZ Docker
enqualify-coturn EnQualify CoTurn 2 8 5 DMZ Docker
enqualify-filestorage EnQualify FileStorage 200 Intranet

Konfigürasyon: Video Call + Screen Recording

Video görüşme (WebRTC) ve ekran kaydı / dosya depolamayı içerir.

Sunucu / VM Bileşenler CPU RAM (GB) Disk (GB) Konum Barındırma
enqualify-web EnQualify Web 2 4 5 Intranet Docker
enqualify-webapi EnQualify Web API 2 4 5 Intranet Docker
enqualify-mobileapi EnQualify Mobile API 2 4 5 Intranet Docker
enqualify-integrationapi EnQualify Integration API 1 4 5 Intranet Docker
enqualify-mobileproxy EnQualify Mobile API Proxy 1 4 5 DMZ Docker
enqualify-aiapp EnQualify AI App 2 8 5 Intranet Docker
enqualify-face EnQualify Face Recognition 2 8 5 Intranet Docker
enqualify-liveness EnQualify Passive Liveness 2 8 5 Intranet Docker
enqualify-utils EnQualify Utils 2 8 5 Intranet Docker
db-server EnQualify DB Server 3 16 Intranet Windows / Linux
enqualify-videoresize EnQualify Web API (Video Resize) 2 8 5 Intranet Docker
enqualify-signalling EnQualify Signalling 2 8 5 DMZ Docker
enqualify-coturn EnQualify CoTurn 2 8 5 DMZ Docker
enqualify-filestorage EnQualify FileStorage 200 Intranet

Konfigürasyon: AD Authentication (AD Kimlik Doğrulama)

AD kimlik doğrulama entegrasyonunu içerir.

Sunucu / VM Bileşenler CPU RAM (GB) Disk (GB) Konum Barındırma
enqualify-web EnQualify Web 2 4 5 Intranet Docker
enqualify-webapi EnQualify Web API 2 4 5 Intranet Docker
enqualify-mobileapi EnQualify Mobile API 2 4 5 Intranet Docker
enqualify-integrationapi EnQualify Integration API 1 4 5 Intranet Docker
enqualify-mobileproxy EnQualify Mobile API Proxy 1 4 5 DMZ Docker
enqualify-aiapp EnQualify AI App 2 8 5 Intranet Docker
enqualify-face EnQualify Face Recognition 2 8 5 Intranet Docker
enqualify-liveness EnQualify Passive Liveness 2 8 5 Intranet Docker
enqualify-utils EnQualify Utils 2 8 5 Intranet Docker
db-server EnQualify DB Server 3 16 Intranet Windows / Linux
enqualify-adauthapi EnQualify ADAuth API 1 4 5 Intranet Windows + IIS

Konfigürasyon: AD Authentication + Screen Recording

AD kimlik doğrulama entegrasyonu ve ekran kaydı / dosya depolamayı içerir.

Sunucu / VM Bileşenler CPU RAM (GB) Disk (GB) Konum Barındırma
enqualify-web EnQualify Web 2 4 5 Intranet Docker
enqualify-webapi EnQualify Web API 2 4 5 Intranet Docker
enqualify-mobileapi EnQualify Mobile API 2 4 5 Intranet Docker
enqualify-integrationapi EnQualify Integration API 1 4 5 Intranet Docker
enqualify-mobileproxy EnQualify Mobile API Proxy 1 4 5 DMZ Docker
enqualify-aiapp EnQualify AI App 2 8 5 Intranet Docker
enqualify-face EnQualify Face Recognition 2 8 5 Intranet Docker
enqualify-liveness EnQualify Passive Liveness 2 8 5 Intranet Docker
enqualify-utils EnQualify Utils 2 8 5 Intranet Docker
db-server EnQualify DB Server 3 16 Intranet Windows / Linux
enqualify-adauthapi EnQualify ADAuth API 1 4 5 Intranet Windows + IIS
enqualify-filestorage EnQualify FileStorage 200 Intranet

Konfigürasyon: AD Authentication + Video Call

AD kimlik doğrulama entegrasyonu ve video görüşme (WebRTC) içerir.

Sunucu / VM Bileşenler CPU RAM (GB) Disk (GB) Konum Barındırma
enqualify-web EnQualify Web 2 4 5 Intranet Docker
enqualify-webapi EnQualify Web API 2 4 5 Intranet Docker
enqualify-mobileapi EnQualify Mobile API 2 4 5 Intranet Docker
enqualify-integrationapi EnQualify Integration API 1 4 5 Intranet Docker
enqualify-mobileproxy EnQualify Mobile API Proxy 1 4 5 DMZ Docker
enqualify-aiapp EnQualify AI App 2 8 5 Intranet Docker
enqualify-face EnQualify Face Recognition 2 8 5 Intranet Docker
enqualify-liveness EnQualify Passive Liveness 2 8 5 Intranet Docker
enqualify-utils EnQualify Utils 2 8 5 Intranet Docker
db-server EnQualify DB Server 3 16 Intranet Windows / Linux
enqualify-adauthapi EnQualify ADAuth API 1 4 5 Intranet Windows + IIS
enqualify-videoresize EnQualify Web API (Video Resize) 2 8 5 Intranet Docker
enqualify-signalling EnQualify Signalling 2 8 5 DMZ Docker
enqualify-coturn EnQualify CoTurn 2 8 5 DMZ Docker
enqualify-filestorage EnQualify FileStorage 200 Intranet

Konfigürasyon: AD Authentication + Video Call + Screen Recording

AD kimlik doğrulama entegrasyonu, video görüşme (WebRTC) ve ekran kaydı / dosya depolamayı içerir.

Sunucu / VM Bileşenler CPU RAM (GB) Disk (GB) Konum Barındırma
enqualify-web EnQualify Web 2 4 5 Intranet Docker
enqualify-webapi EnQualify Web API 2 4 5 Intranet Docker
enqualify-mobileapi EnQualify Mobile API 2 4 5 Intranet Docker
enqualify-integrationapi EnQualify Integration API 1 4 5 Intranet Docker
enqualify-mobileproxy EnQualify Mobile API Proxy 1 4 5 DMZ Docker
enqualify-aiapp EnQualify AI App 2 8 5 Intranet Docker
enqualify-face EnQualify Face Recognition 2 8 5 Intranet Docker
enqualify-liveness EnQualify Passive Liveness 2 8 5 Intranet Docker
enqualify-utils EnQualify Utils 2 8 5 Intranet Docker
db-server EnQualify DB Server 3 16 Intranet Windows / Linux
enqualify-adauthapi EnQualify ADAuth API 1 4 5 Intranet Windows + IIS
enqualify-videoresize EnQualify Web API (Video Resize) 2 8 5 Intranet Docker
enqualify-signalling EnQualify Signalling 2 8 5 DMZ Docker
enqualify-coturn EnQualify CoTurn 2 8 5 DMZ Docker
enqualify-filestorage EnQualify FileStorage 200 Intranet

Seçenek B — Bulut-Yerel Kurulum (Kubernetes)

Önerilen kullanım: Modern bulut altyapısındaki kuruluşlar (AWS EKS, Azure AKS, Google GKE veya şirket içi Kubernetes kümeleri).

Ana avantaj: Kaynak talepleri (requests) düşük başlar. Horizontal Pod Autoscaler (HPA), gerçek işlem yüküne göre pod'ları otomatik ölçeklendirir — satın alma sırasında aşırı kaynak ayırma (over-provisioning) gerekmez.

  • HPA hedefi: CPU kullanımı ≥ %70 olduğunda ölçek genişletme (scale-out) tetiklenir. Eşiğin altında 5 dakika kalınırsa ölçek daraltma (scale-in) gerçekleşir.
  • Yönetilen veritabanı (RDS / Azure DB / Cloud SQL), DB sunucu boyutlandırma sorunlarını ortadan kaldırmak için kuvvetle önerilir.
  • ADAuth API bir Windows node pool üzerinde çalışır — Linux üzerinde konteynerize edilemez.

B.0 — Kubernetes Kaynak Notasyonu — Terminoloji

Bu belgedeki Kubernetes konfigürasyon tabloları aşağıdaki birim ve terimleri kullanır. Bunlar standart Kubernetes kaynak notasyonudur.

Terim / Birim Tam Adı Anlamı Pratik Örnek
m (millicore) Millicore CPU ölçüm birimi. 1 CPU çekirdeği = 1000m. Kesirli çekirdek tahsisine izin verir. 250m = 0,25 çekirdek (bir CPU çekirdeğinin çeyreği)
Mi (Mebibyte) Mebibyte İkili (binary) bellek birimi. 1 Mi = 1.048.576 bayt ≈ 1,05 MB. Kubernetes tarafından hassas ikili tahsis için kullanılır. 512Mi ≈ 537 MB ≈ yarım gigabayt
Gi (Gibibyte) Gibibyte İkili bellek birimi. 1 Gi = 1.073.741.824 bayt ≈ 1,07 GB. 2Gi ≈ 2,15 GB
CPU Request Kaynak Talebi Pod'a garanti edilen minimum CPU. Kubernetes, bu değerden daha az kullanılabilir CPU'su olan bir node'a pod'u yerleştirmez. 250m → pod'a 0,25 çekirdek garanti edilir
CPU Limit Kaynak Limiti Pod'un kullanmasına izin verilen maksimum CPU. Bu değeri aşarsa pod kısıtlanır (throttle). 500m → pod 0,5 çekirdekten fazla kullanamaz
Mem Request Bellek Talebi Pod'a garanti edilen minimum RAM. Kubernetes zamanlayıcısı (scheduler) tarafından node yerleştirmesi için kullanılır. 512Mi → pod'a ~512 MB RAM garanti edilir
Mem Limit Bellek Limiti Pod'un kullanmasına izin verilen maksimum RAM. Bu değeri aşarsa pod sonlandırılır (OOMKilled). 1Gi → pod ~1 GB RAM'den fazla kullanamaz
Min Replicas Minimum Replika Sıfır yükte bile her zaman çalışan minimum pod örneği sayısı. 1 → en az bir pod her zaman aktiftir
Max Replicas (HPA) HPA Maksimum HPA'nın yüksek yük sırasında oluşturmasına izin verilen maksimum pod örneği sayısı. HPA = Horizontal Pod Autoscaler — CPU kullanımına göre pod'ları otomatik ekler/kaldırır. 4 → yük altında aynı anda en fazla 4 pod çalışabilir
PVC Persistent Volume Claim Kubernetes'te kalıcı disk depolama talebi. Veri, pod yeniden başlatmalarında korunur. 200Gi PVC → dosya depolama için 200 GB kalıcı disk tahsis edilir

Neden GB/MB değil? Kubernetes bellek için dahili olarak ikili (taban-2) aritmetik kullanır. 'Mi' ve 'Gi' yazmak belirsizliği önler — 1 GB (ondalık) ≠ 1 GiB (ikili). Bu belgedeki tüm bellek değerleri ikili birimlerdedir (Mi / Gi).

CPU request vs limit: request=250m, limit=500m olan bir pod her zaman 0,25 çekirdek alır, ancak node'da boş kapasite varsa 0,5 çekirdeğe kadar yükselebilir (burst).

B.1 — Referans Mimari

  • Platform: EKS (AWS) / AKS (Azure) / GKE (GCP) / Şirket içi Kubernetes 1.26+
  • Deployment: Helm Chart — EnQualify servisi başına bir chart, ortam başına values.yaml override'ları
  • Ingress: NGINX Ingress Controller veya eşdeğeri (EKS'te ALB, AKS'te Application Gateway)
  • Service Mesh: İsteğe bağlı — servisler arası mTLS için Istio veya Linkerd
  • Kalıcı Depolama: DB volume'leri için PVC (ReadWriteOnce); File Storage için ReadWriteMany (EFS / Azure Files / GCS Fuse)
  • Secrets: Kubernetes Secrets veya HashiCorp Vault entegrasyonu

B.2 — Horizontal Pod Autoscaler (HPA) Konfigürasyonu

Her AI ve API iş yükü HPA ile yapılandırılır. enqualify-aiapp için örnek:

apiVersion: autoscaling/v2

kind: HorizontalPodAutoscaler

spec:

minReplicas: 1

maxReplicas: 4

metrics:

  • type: Resource

resource:

name: cpu

target:

type: Utilization

averageUtilization: 70

B.3 — POC / Minimum Başlangıç Konfigürasyonu

EnQualify'ı çalışır hale getirmek için minimum kaynak talepleri. Kavram kanıtı (proof-of-concept) ve düşük hacimli üretim (< 1.000 işlem/gün) için uygundur. Ani yükü (burst) HPA otomatik yönetir.

POC Konfigürasyonu: Base (Temel)

Yalnızca çekirdek EnQualify bileşenleri. İsteğe bağlı modül yok.

Pod / Deployment Bileşen CPU Request CPU Limit Mem Request Mem Limit Min Replica Max Replica (HPA)
enqualify-web EnQualify Web 250m 500m 512Mi 1Gi 1 2
enqualify-webapi EnQualify Web API 250m 500m 512Mi 1Gi 1 2
enqualify-mobileapi EnQualify Mobile API 250m 500m 512Mi 1Gi 1 2
enqualify-integrationapi EnQualify Integration API 100m 250m 256Mi 512Mi 1 2
enqualify-mobileproxy Mobile API Proxy 100m 250m 256Mi 512Mi 1 1
enqualify-aiapp AI App 500m 1 1Gi 2Gi 1 2
enqualify-face Face Recognition 500m 1 1Gi 2Gi 1 2
enqualify-liveness Passive Liveness 500m 1 1Gi 2Gi 1 2
enqualify-utils EnQualify Utils 100m 250m 256Mi 512Mi 1 2
db (managed) EnQualify DB (managed PaaS) 4Gi 1

POC Konfigürasyonu: Screen Recording (Ekran Kaydı)

Ekran kaydı / dosya depolamayı içerir.

Pod / Deployment Bileşen CPU Request CPU Limit Mem Request Mem Limit Min Replica Max Replica (HPA)
enqualify-web EnQualify Web 250m 500m 512Mi 1Gi 1 2
enqualify-webapi EnQualify Web API 250m 500m 512Mi 1Gi 1 2
enqualify-mobileapi EnQualify Mobile API 250m 500m 512Mi 1Gi 1 2
enqualify-integrationapi EnQualify Integration API 100m 250m 256Mi 512Mi 1 2
enqualify-mobileproxy Mobile API Proxy 100m 250m 256Mi 512Mi 1 1
enqualify-aiapp AI App 500m 1 1Gi 2Gi 1 2
enqualify-face Face Recognition 500m 1 1Gi 2Gi 1 2
enqualify-liveness Passive Liveness 500m 1 1Gi 2Gi 1 2
enqualify-utils EnQualify Utils 100m 250m 256Mi 512Mi 1 2
db (managed) EnQualify DB (managed PaaS) 4Gi 1
enqualify-filestorage File Storage (PVC) 200Gi PVC

POC Konfigürasyonu: Video Call (Video Görüşme)

Video görüşmeyi (WebRTC) içerir.

Pod / Deployment Bileşen CPU Request CPU Limit Mem Request Mem Limit Min Replica Max Replica (HPA)
enqualify-web EnQualify Web 250m 500m 512Mi 1Gi 1 2
enqualify-webapi EnQualify Web API 250m 500m 512Mi 1Gi 1 2
enqualify-mobileapi EnQualify Mobile API 250m 500m 512Mi 1Gi 1 2
enqualify-integrationapi EnQualify Integration API 100m 250m 256Mi 512Mi 1 2
enqualify-mobileproxy Mobile API Proxy 100m 250m 256Mi 512Mi 1 1
enqualify-aiapp AI App 500m 1 1Gi 2Gi 1 2
enqualify-face Face Recognition 500m 1 1Gi 2Gi 1 2
enqualify-liveness Passive Liveness 500m 1 1Gi 2Gi 1 2
enqualify-utils EnQualify Utils 100m 250m 256Mi 512Mi 1 2
db (managed) EnQualify DB (managed PaaS) 4Gi 1
enqualify-videoresize Video Resize 250m 500m 512Mi 1Gi 1 2
enqualify-signalling Signalling 250m 500m 512Mi 1Gi 1 2
enqualify-coturn CoTurn 250m 500m 256Mi 512Mi 1 1
enqualify-filestorage File Storage (PVC) 200Gi PVC

POC Konfigürasyonu: Video Call + Screen Recording

Video görüşme (WebRTC) ve ekran kaydı / dosya depolamayı içerir.

Pod / Deployment Bileşen CPU Request CPU Limit Mem Request Mem Limit Min Replica Max Replica (HPA)
enqualify-web EnQualify Web 250m 500m 512Mi 1Gi 1 2
enqualify-webapi EnQualify Web API 250m 500m 512Mi 1Gi 1 2
enqualify-mobileapi EnQualify Mobile API 250m 500m 512Mi 1Gi 1 2
enqualify-integrationapi EnQualify Integration API 100m 250m 256Mi 512Mi 1 2
enqualify-mobileproxy Mobile API Proxy 100m 250m 256Mi 512Mi 1 1
enqualify-aiapp AI App 500m 1 1Gi 2Gi 1 2
enqualify-face Face Recognition 500m 1 1Gi 2Gi 1 2
enqualify-liveness Passive Liveness 500m 1 1Gi 2Gi 1 2
enqualify-utils EnQualify Utils 100m 250m 256Mi 512Mi 1 2
db (managed) EnQualify DB (managed PaaS) 4Gi 1
enqualify-videoresize Video Resize 250m 500m 512Mi 1Gi 1 2
enqualify-signalling Signalling 250m 500m 512Mi 1Gi 1 2
enqualify-coturn CoTurn 250m 500m 256Mi 512Mi 1 1
enqualify-filestorage File Storage (PVC) 200Gi PVC

POC Konfigürasyonu: AD Authentication

AD kimlik doğrulama entegrasyonunu içerir.

Pod / Deployment Bileşen CPU Request CPU Limit Mem Request Mem Limit Min Replica Max Replica (HPA)
enqualify-web EnQualify Web 250m 500m 512Mi 1Gi 1 2
enqualify-webapi EnQualify Web API 250m 500m 512Mi 1Gi 1 2
enqualify-mobileapi EnQualify Mobile API 250m 500m 512Mi 1Gi 1 2
enqualify-integrationapi EnQualify Integration API 100m 250m 256Mi 512Mi 1 2
enqualify-mobileproxy Mobile API Proxy 100m 250m 256Mi 512Mi 1 1
enqualify-aiapp AI App 500m 1 1Gi 2Gi 1 2
enqualify-face Face Recognition 500m 1 1Gi 2Gi 1 2
enqualify-liveness Passive Liveness 500m 1 1Gi 2Gi 1 2
enqualify-utils EnQualify Utils 100m 250m 256Mi 512Mi 1 2
db (managed) EnQualify DB (managed PaaS) 4Gi 1
enqualify-adauth ADAuth API (Windows node) 1 core 1 core 4Gi 4Gi 1 1

POC Konfigürasyonu: AD Authentication + Screen Recording

AD kimlik doğrulama entegrasyonu ve ekran kaydı / dosya depolamayı içerir.

Pod / Deployment Bileşen CPU Request CPU Limit Mem Request Mem Limit Min Replica Max Replica (HPA)
enqualify-web EnQualify Web 250m 500m 512Mi 1Gi 1 2
enqualify-webapi EnQualify Web API 250m 500m 512Mi 1Gi 1 2
enqualify-mobileapi EnQualify Mobile API 250m 500m 512Mi 1Gi 1 2
enqualify-integrationapi EnQualify Integration API 100m 250m 256Mi 512Mi 1 2
enqualify-mobileproxy Mobile API Proxy 100m 250m 256Mi 512Mi 1 1
enqualify-aiapp AI App 500m 1 1Gi 2Gi 1 2
enqualify-face Face Recognition 500m 1 1Gi 2Gi 1 2
enqualify-liveness Passive Liveness 500m 1 1Gi 2Gi 1 2
enqualify-utils EnQualify Utils 100m 250m 256Mi 512Mi 1 2
db (managed) EnQualify DB (managed PaaS) 4Gi 1
enqualify-adauth ADAuth API (Windows node) 1 core 1 core 4Gi 4Gi 1 1
enqualify-filestorage File Storage (PVC) 200Gi PVC

POC Konfigürasyonu: AD Authentication + Video Call

AD kimlik doğrulama entegrasyonu ve video görüşme (WebRTC) içerir.

Pod / Deployment Bileşen CPU Request CPU Limit Mem Request Mem Limit Min Replica Max Replica (HPA)
enqualify-web EnQualify Web 250m 500m 512Mi 1Gi 1 2
enqualify-webapi EnQualify Web API 250m 500m 512Mi 1Gi 1 2
enqualify-mobileapi EnQualify Mobile API 250m 500m 512Mi 1Gi 1 2
enqualify-integrationapi EnQualify Integration API 100m 250m 256Mi 512Mi 1 2
enqualify-mobileproxy Mobile API Proxy 100m 250m 256Mi 512Mi 1 1
enqualify-aiapp AI App 500m 1 1Gi 2Gi 1 2
enqualify-face Face Recognition 500m 1 1Gi 2Gi 1 2
enqualify-liveness Passive Liveness 500m 1 1Gi 2Gi 1 2
enqualify-utils EnQualify Utils 100m 250m 256Mi 512Mi 1 2
db (managed) EnQualify DB (managed PaaS) 4Gi 1
enqualify-adauth ADAuth API (Windows node) 1 core 1 core 4Gi 4Gi 1 1
enqualify-videoresize Video Resize 250m 500m 512Mi 1Gi 1 2
enqualify-signalling Signalling 250m 500m 512Mi 1Gi 1 2
enqualify-coturn CoTurn 250m 500m 256Mi 512Mi 1 1
enqualify-filestorage File Storage (PVC) 200Gi PVC

POC Konfigürasyonu: AD Authentication + Video Call + Screen Recording

AD kimlik doğrulama entegrasyonu, video görüşme (WebRTC) ve ekran kaydı / dosya depolamayı içerir.

Pod / Deployment Bileşen CPU Request CPU Limit Mem Request Mem Limit Min Replica Max Replica (HPA)
enqualify-web EnQualify Web 250m 500m 512Mi 1Gi 1 2
enqualify-webapi EnQualify Web API 250m 500m 512Mi 1Gi 1 2
enqualify-mobileapi EnQualify Mobile API 250m 500m 512Mi 1Gi 1 2
enqualify-integrationapi EnQualify Integration API 100m 250m 256Mi 512Mi 1 2
enqualify-mobileproxy Mobile API Proxy 100m 250m 256Mi 512Mi 1 1
enqualify-aiapp AI App 500m 1 1Gi 2Gi 1 2
enqualify-face Face Recognition 500m 1 1Gi 2Gi 1 2
enqualify-liveness Passive Liveness 500m 1 1Gi 2Gi 1 2
enqualify-utils EnQualify Utils 100m 250m 256Mi 512Mi 1 2
db (managed) EnQualify DB (managed PaaS) 4Gi 1
enqualify-adauth ADAuth API (Windows node) 1 core 1 core 4Gi 4Gi 1 1
enqualify-videoresize Video Resize 250m 500m 512Mi 1Gi 1 2
enqualify-signalling Signalling 250m 500m 512Mi 1Gi 1 2
enqualify-coturn CoTurn 250m 500m 256Mi 512Mi 1 1
enqualify-filestorage File Storage (PVC) 200Gi PVC

B.4 — Üretim Ölçeği Konfigürasyonu

Üretim iş yükleri için önerilen kaynak tahsisleri (> 1.000 işlem/gün). Replikalar, tanımlanan maksimuma kadar HPA aracılığıyla otomatik ölçeklenir.

Üretim Konfigürasyonu: Base (Temel)

Yalnızca çekirdek EnQualify bileşenleri. İsteğe bağlı modül yok.

Pod / Deployment Bileşen CPU Request CPU Limit Mem Request Mem Limit Min Replica Max Replica (HPA)
enqualify-web EnQualify Web 500m 1 1Gi 2Gi 2 6
enqualify-webapi EnQualify Web API 500m 1 1Gi 2Gi 2 6
enqualify-mobileapi EnQualify Mobile API 500m 1 1Gi 2Gi 2 6
enqualify-integrationapi EnQualify Integration API 250m 500m 512Mi 1Gi 1 4
enqualify-mobileproxy Mobile API Proxy 250m 500m 512Mi 1Gi 1 2
enqualify-aiapp AI App 1 2 2Gi 4Gi 2 4
enqualify-face Face Recognition 1 2 2Gi 4Gi 2 4
enqualify-liveness Passive Liveness 1 2 2Gi 4Gi 2 4
enqualify-utils EnQualify Utils 250m 500m 512Mi 1Gi 1 4
db (managed) EnQualify DB (managed PaaS) 8Gi 1

Üretim Konfigürasyonu: Screen Recording (Ekran Kaydı)

Ekran kaydı / dosya depolamayı içerir.

Pod / Deployment Bileşen CPU Request CPU Limit Mem Request Mem Limit Min Replica Max Replica (HPA)
enqualify-web EnQualify Web 500m 1 1Gi 2Gi 2 6
enqualify-webapi EnQualify Web API 500m 1 1Gi 2Gi 2 6
enqualify-mobileapi EnQualify Mobile API 500m 1 1Gi 2Gi 2 6
enqualify-integrationapi EnQualify Integration API 250m 500m 512Mi 1Gi 1 4
enqualify-mobileproxy Mobile API Proxy 250m 500m 512Mi 1Gi 1 2
enqualify-aiapp AI App 1 2 2Gi 4Gi 2 4
enqualify-face Face Recognition 1 2 2Gi 4Gi 2 4
enqualify-liveness Passive Liveness 1 2 2Gi 4Gi 2 4
enqualify-utils EnQualify Utils 250m 500m 512Mi 1Gi 1 4
db (managed) EnQualify DB (managed PaaS) 8Gi 1
enqualify-filestorage File Storage (PVC) 500Gi+ PVC

Üretim Konfigürasyonu: Video Call (Video Görüşme)

Video görüşmeyi (WebRTC) içerir.

Pod / Deployment Bileşen CPU Request CPU Limit Mem Request Mem Limit Min Replica Max Replica (HPA)
enqualify-web EnQualify Web 500m 1 1Gi 2Gi 2 6
enqualify-webapi EnQualify Web API 500m 1 1Gi 2Gi 2 6
enqualify-mobileapi EnQualify Mobile API 500m 1 1Gi 2Gi 2 6
enqualify-integrationapi EnQualify Integration API 250m 500m 512Mi 1Gi 1 4
enqualify-mobileproxy Mobile API Proxy 250m 500m 512Mi 1Gi 1 2
enqualify-aiapp AI App 1 2 2Gi 4Gi 2 4
enqualify-face Face Recognition 1 2 2Gi 4Gi 2 4
enqualify-liveness Passive Liveness 1 2 2Gi 4Gi 2 4
enqualify-utils EnQualify Utils 250m 500m 512Mi 1Gi 1 4
db (managed) EnQualify DB (managed PaaS) 8Gi 1
enqualify-videoresize Video Resize 500m 1 1Gi 2Gi 2 4
enqualify-signalling Signalling 500m 1 1Gi 2Gi 2 4
enqualify-coturn CoTurn 250m 500m 512Mi 1Gi 1 2
enqualify-filestorage File Storage (PVC) 500Gi+ PVC

Üretim Konfigürasyonu: Video Call + Screen Recording

Video görüşme (WebRTC) ve ekran kaydı / dosya depolamayı içerir.

Pod / Deployment Bileşen CPU Request CPU Limit Mem Request Mem Limit Min Replica Max Replica (HPA)
enqualify-web EnQualify Web 500m 1 1Gi 2Gi 2 6
enqualify-webapi EnQualify Web API 500m 1 1Gi 2Gi 2 6
enqualify-mobileapi EnQualify Mobile API 500m 1 1Gi 2Gi 2 6
enqualify-integrationapi EnQualify Integration API 250m 500m 512Mi 1Gi 1 4
enqualify-mobileproxy Mobile API Proxy 250m 500m 512Mi 1Gi 1 2
enqualify-aiapp AI App 1 2 2Gi 4Gi 2 4
enqualify-face Face Recognition 1 2 2Gi 4Gi 2 4
enqualify-liveness Passive Liveness 1 2 2Gi 4Gi 2 4
enqualify-utils EnQualify Utils 250m 500m 512Mi 1Gi 1 4
db (managed) EnQualify DB (managed PaaS) 8Gi 1
enqualify-videoresize Video Resize 500m 1 1Gi 2Gi 2 4
enqualify-signalling Signalling 500m 1 1Gi 2Gi 2 4
enqualify-coturn CoTurn 250m 500m 512Mi 1Gi 1 2
enqualify-filestorage File Storage (PVC) 500Gi+ PVC

Üretim Konfigürasyonu: AD Authentication

AD kimlik doğrulama entegrasyonunu içerir.

Pod / Deployment Bileşen CPU Request CPU Limit Mem Request Mem Limit Min Replica Max Replica (HPA)
enqualify-web EnQualify Web 500m 1 1Gi 2Gi 2 6
enqualify-webapi EnQualify Web API 500m 1 1Gi 2Gi 2 6
enqualify-mobileapi EnQualify Mobile API 500m 1 1Gi 2Gi 2 6
enqualify-integrationapi EnQualify Integration API 250m 500m 512Mi 1Gi 1 4
enqualify-mobileproxy Mobile API Proxy 250m 500m 512Mi 1Gi 1 2
enqualify-aiapp AI App 1 2 2Gi 4Gi 2 4
enqualify-face Face Recognition 1 2 2Gi 4Gi 2 4
enqualify-liveness Passive Liveness 1 2 2Gi 4Gi 2 4
enqualify-utils EnQualify Utils 250m 500m 512Mi 1Gi 1 4
db (managed) EnQualify DB (managed PaaS) 8Gi 1
enqualify-adauth ADAuth API (Windows node) 1 core 2 core 4Gi 8Gi 1 1

Üretim Konfigürasyonu: AD Authentication + Screen Recording

AD kimlik doğrulama entegrasyonu ve ekran kaydı / dosya depolamayı içerir.

Pod / Deployment Bileşen CPU Request CPU Limit Mem Request Mem Limit Min Replica Max Replica (HPA)
enqualify-web EnQualify Web 500m 1 1Gi 2Gi 2 6
enqualify-webapi EnQualify Web API 500m 1 1Gi 2Gi 2 6
enqualify-mobileapi EnQualify Mobile API 500m 1 1Gi 2Gi 2 6
enqualify-integrationapi EnQualify Integration API 250m 500m 512Mi 1Gi 1 4
enqualify-mobileproxy Mobile API Proxy 250m 500m 512Mi 1Gi 1 2
enqualify-aiapp AI App 1 2 2Gi 4Gi 2 4
enqualify-face Face Recognition 1 2 2Gi 4Gi 2 4
enqualify-liveness Passive Liveness 1 2 2Gi 4Gi 2 4
enqualify-utils EnQualify Utils 250m 500m 512Mi 1Gi 1 4
db (managed) EnQualify DB (managed PaaS) 8Gi 1
enqualify-adauth ADAuth API (Windows node) 1 core 2 core 4Gi 8Gi 1 1
enqualify-filestorage File Storage (PVC) 500Gi+ PVC

Üretim Konfigürasyonu: AD Authentication + Video Call

AD kimlik doğrulama entegrasyonu ve video görüşme (WebRTC) içerir.

Pod / Deployment Bileşen CPU Request CPU Limit Mem Request Mem Limit Min Replica Max Replica (HPA)
enqualify-web EnQualify Web 500m 1 1Gi 2Gi 2 6
enqualify-webapi EnQualify Web API 500m 1 1Gi 2Gi 2 6
enqualify-mobileapi EnQualify Mobile API 500m 1 1Gi 2Gi 2 6
enqualify-integrationapi EnQualify Integration API 250m 500m 512Mi 1Gi 1 4
enqualify-mobileproxy Mobile API Proxy 250m 500m 512Mi 1Gi 1 2
enqualify-aiapp AI App 1 2 2Gi 4Gi 2 4
enqualify-face Face Recognition 1 2 2Gi 4Gi 2 4
enqualify-liveness Passive Liveness 1 2 2Gi 4Gi 2 4
enqualify-utils EnQualify Utils 250m 500m 512Mi 1Gi 1 4
db (managed) EnQualify DB (managed PaaS) 8Gi 1
enqualify-adauth ADAuth API (Windows node) 1 core 2 core 4Gi 8Gi 1 1
enqualify-videoresize Video Resize 500m 1 1Gi 2Gi 2 4
enqualify-signalling Signalling 500m 1 1Gi 2Gi 2 4
enqualify-coturn CoTurn 250m 500m 512Mi 1Gi 1 2
enqualify-filestorage File Storage (PVC) 500Gi+ PVC

Üretim Konfigürasyonu: AD Authentication + Video Call + Screen Recording

AD kimlik doğrulama entegrasyonu, video görüşme (WebRTC) ve ekran kaydı / dosya depolamayı içerir.

Pod / Deployment Bileşen CPU Request CPU Limit Mem Request Mem Limit Min Replica Max Replica (HPA)
enqualify-web EnQualify Web 500m 1 1Gi 2Gi 2 6
enqualify-webapi EnQualify Web API 500m 1 1Gi 2Gi 2 6
enqualify-mobileapi EnQualify Mobile API 500m 1 1Gi 2Gi 2 6
enqualify-integrationapi EnQualify Integration API 250m 500m 512Mi 1Gi 1 4
enqualify-mobileproxy Mobile API Proxy 250m 500m 512Mi 1Gi 1 2
enqualify-aiapp AI App 1 2 2Gi 4Gi 2 4
enqualify-face Face Recognition 1 2 2Gi 4Gi 2 4
enqualify-liveness Passive Liveness 1 2 2Gi 4Gi 2 4
enqualify-utils EnQualify Utils 250m 500m 512Mi 1Gi 1 4
db (managed) EnQualify DB (managed PaaS) 8Gi 1
enqualify-adauth ADAuth API (Windows node) 1 core 2 core 4Gi 8Gi 1 1
enqualify-videoresize Video Resize 500m 1 1Gi 2Gi 2 4
enqualify-signalling Signalling 500m 1 1Gi 2Gi 2 4
enqualify-coturn CoTurn 250m 500m 512Mi 1Gi 1 2
enqualify-filestorage File Storage (PVC) 500Gi+ PVC

Kurulum Seçeneği Karşılaştırması

Klasik VM (Birleşik) Klasik VM (Konteyner) Kubernetes (POC) Kubernetes (Üretim)
Min. Sunucu (Base) 3 VM 10 VM 1 node pool 2–3 node pool
Min. Toplam CPU (Base) ~10 çekirdek ~19 çekirdek ~4 çekirdek (request) ~8 çekirdek (request)
Min. Toplam RAM (Base) ~40 GB ~72 GB ~8 GB (request) ~20 GB (request)
Otomatik Ölçekleme Manuel Manuel HPA otomatik HPA otomatik
Uygun hacim Herhangi Herhangi < 1K işlem/gün > 1K işlem/gün
Kurulum aracı Manuel / Ansible Docker Compose Helm Chart Helm Chart + HPA
Kurulum eforu Orta Orta Düşük (yalnızca chart) Düşük–Orta
En uygun kullanım Klasik on-prem Docker'a hazır altyapı POC / maliyet duyarlı Kurumsal bulut