Ana içeriğe geç

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.