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 |