Setup - Architecture¶
EnQualify, istemci (client) ve sunucu (server) olmak üzere iki ana bileşen grubundan oluşur. Bu bölüm; bileşenlerin ne olduğunu, birbirleriyle nasıl ilişkilendirildiğini ve üretim ortamı için önerilen sunucu yapılandırmalarını açıklamaktadır.
Components¶
EnQualify bileşenleri iki gruba ayrılır: Clients (istemciler) ve Servers (sunucular). Aşağıdaki tablolar bu bileşenleri ve her birinin rolünü özetlemektedir.
📌 Bileşenler arasındaki ilişkiler ve entegrasyon servisleri için bkz. Relations bölümü.
Clients¶
İstemci bileşenleri, son kullanıcıların veya mobil uygulamaların EnQualify sistemine eriştiği katmandır.
| Bileşen | Platform | Açıklama |
|---|---|---|
| EnQualify Web UI | HTML5, JS ve WebRTC destekleyen tüm modern tarayıcılar | Back-office ve yönetim işlemleri için kullanılan tek sayfalık web uygulaması (SPA). |
| EnQualify Mobile SDK | iOS / Android / Huawei | Mobil uygulamaların EnQualify sunucularına erişebilmesi ve doğrulama akışlarını uygulayabilmesi için gereken tüm fonksiyon ve arayüz öğelerini içeren SDK. |
Servers¶
Sunucu bileşenleri, EnQualify'ın temel servis katmanıdır. Windows ve Linux üzerinde IIS veya Docker ile barındırılabilirler.
| Bileşen | İşletim Sistemi | Hosting | Ağ Konumu | Açıklama |
|---|---|---|---|---|
| EnQualify Web | Windows / Linux | IIS / Docker | LAN | Back-office ve yönetim arayüzü için statik web dosyalarını barındırır. |
| EnQualify Web API | Windows / Linux | IIS / Docker | LAN | Web UI ve entegrasyon servisleri için temel iş fonksiyonlarını, görevleri ve API metodlarını içerir. |
| EnQualify Mobile API | Windows / Linux | IIS / Docker | LAN | Mobile SDK tarafından kullanılan API metodlarını içerir. |
| EnQualify Mobile API Proxy | Windows / Linux | IIS / Docker | DMZ | Mobile API için proxy olarak görev yapar. Yalnızca iç DMZ kullanılan ortamlarda devreye alınır. |
| EnQualify Integration API | Windows / Linux | IIS / Docker | LAN | Entegrasyon servislerine sunulan API metodlarını içerir. |
| EnQualify ADAuth API | Windows | IIS | LAN | Web API'nin Linux üzerinde çalıştığı senaryolarda Active Directory kimlik doğrulaması için kullanılır. |
| EnQualify Signalling | Linux | Docker | DMZ | İletişim tarafları arasındaki sinyalleşme fonksiyonlarını yönetir. |
| EnQualify CoTurn | Linux | Docker | DMZ | TURN ve STUN servislerini sağlar. |
| EnQualify AI App | Linux | Docker | LAN | Face Recognition Server ve Passive Liveness Model Server bileşenlerini yöneten ana (master) AI sistemidir. |
| EnQualify Face Recognition Model Server | Linux | Docker | LAN | Yüz tanıma kontrollerini yürütür. |
| EnQualify Passive Liveness Model Server | Linux | Docker | LAN | Pasif canlılık (liveness) kontrollerini yürütür. |
| EnQualify Utils | Linux | Docker | LAN | El, ekran ve gözlük tespiti fonksiyonlarını içerir. |
ℹ️ AI App ve MediaServer bileşenlerine ait detaylı yapılandırma bilgileri için bkz. AI Components dokümanı.
Data Servers¶
| Bileşen | Açıklama |
|---|---|
| EnQualify DB | MS SQL (2017 ve üzeri) veya PostgreSQL (15 ve üzeri) veritabanı. |
| File Store | Video dosyaları ve arşivlerin depolandığı dosya depolama alanı. |
Server Integrations¶
EnQualify'ın dış sistemlerle kurduğu entegrasyon noktaları.
| Bileşen | Açıklama |
|---|---|
| AD Integrations | EnQualify Web API veya ADAuth API üzerinden Active Directory kimlik doğrulaması için kullanılır. |
| Integration Services | EnQualify Web API'lerini kullanan veya EnQualify Integration API için metodlar sağlayan üçüncü taraf servisler. |
Relations¶
Aşağıdaki diyagram, tüm bileşenler ve entegrasyon servisleri arasındaki ilişkileri göstermektedir.
Common¶
Diyagram özeti: Clients katmanında Web UI ve Mobile SDK yer alır. Bunlar, LAN'daki sunucu bileşenlerine (Web API, Mobile API, Integration API vb.) bağlanır. DMZ'de ise Signalling, CoTurn ve Mobile API Proxy konumlanır. Sağ tarafta AD Integration ve Integration Services dış entegrasyon noktaları olarak gösterilmektedir.