Skip to main content

QNB ECV Projesi - Talep Edilen Gereksinimler Dökümanı (Test)

Bu doküman, QNB ECV 1.75 entregrasyonu sürecinde sistem, mobil ve altyapı tarafında QNB tarafından sağlanması beklenen tüm teknik gereksinimleri kapsamaktadır.


1. Sistem

  • Test ortam için aşağıda belittilen sunucuların temini
  • Genesys Mobile Services (GMS) kurulumu
    Interaction Queue'ya bağlı bir servis kurulumu gerekmektedir.
  • RabbitMQ (detaylı gereksinimler aşağıda belirtilmiştir)
  • Redis v7+ (detaylı gereksinimler aşağıda belirtilmiştir)
  • ECV 1.75 için yeni ve boş bir veritabanı (DB) oluşturulması

1.1 DMZ Yapılandırması (Dış Dünya Erişimi)

  • DMZ domain ve Load Balancer (LB) tanımı
    Port TCP 80
  • HTTP/2 ve WebSocket payload desteği
  • SSL Offloading yapılandırması

1.2 LOCAL Yapılandırması (Banka İçi Erişim)

  • LOCAL domain ve Load Balancer (LB) tanımı
    Port TCP 81
  • HTTP/2 ve WebSocket payload desteği
  • SSL Offloading yapılandırması

1.3 Güvenlik ve Yetkilendirme

  • Ek firewall erişimlerinin tanımlanması
  • Kurulum süreci boyunca CCR hesaplarına geçici Local Admin yetkisi verilmesi

1.4 Pilot WDE Agent Test Ortamı

Aşağıdaki özelliklere sahip bir pilot test ortamı sağlanmalıdır:

  • Test kullanıcısı ve test makinası
  • Local Admin yetkisi
  • Pilot Genesys kuyruğu
  • Kamera erişimi
  • Mikrofon erişimi
  • RDP erişimi

2. Engtegrasyonlar

2.1 Mobil

Mobil uygulamanın ECV Android ve iOS mobil SDK ve dökümantasyonları/demo uygulaması baz alınarak ECV servisleri ile entegrasyonu sağlanmalıdır.

2.2 Custom Engage Client

QNB tarafından kullanılan custom engage client, ECV servisleri ve ECV Agent .NET SDK ile entrgasyonu sağlanmalıdır.


3. Geçiş Planı

3.1 Sunucular ve Kurulumlar

Aşağıdaki tüm windows sunuculara .NET 10 Hosting Bundle kurulumu yapılmalıdır.


Server Name

QTY

Server Type

OS

CPU

RAM

Disk

COTURN

x1

STUN/TURN Server

Redhat Linux 8+

4 Core 2 GHz

4 GB

[Default]

APP

x1

ECV Server

Windows Server 2019+

8 Core 2 GHz

16GB

100 GB SSD or HDD

3.2 Load Balancer ve Domain Yapılandırmaları

DMZ ve LOCAL servisler için ayrı domain tanımları yapılacaktır. Test oramına özel olarak bu servisler aynı sunucuda farklı domainler üzerinden çalışacaktır.

  • DMZ: Dış dünya erişimi
  • LOCAL: Banka içi erişim

Her iki domain için WebSocket tanımı yapılmalıdır.
HTTP/2 desteği önerilmektedir (opsiyonel).

Domain Kullanım Server Port
ecvtestsdk.qnb.com.tr:443 Mobil API
80
ecvtest.qnb.com.tr:443 Admin Panel
81

Her iki domain için SSL Offloading gereksinimleri karşılanmalıdır. 

4. RabbitMQ Gereksinimleri


5. Redis Gereksinimleri

  • ECV servis kurulumu yapılacak tüm sunuculardan erişim yetkisi verilmelidir
  • Redis versiyonu minimum Redis 7 veya üstü olmalıdır. 

6. Veritabanı (DB) Gereksinimleri

  • Full Text Search özelliği aktif MS SQL instance
  • ECV için Turkish_CI_AS collation ile yeni boş DB oluşturulması
  • Kullanılan DB kullanıcısına db_owner yetkisi verilmesi

7. Agent Gereksinimleri

7.1 Bilgisayar gereksinimleri

  • Windows 10+
  • En az 8 çekirdek modern nesil CPU (16 Thread)
  • 12 GB veya üzeri RAM
  • ECV için 50 GB veya üzeri SSD/NVMi disk boş alan
  • Performans için harici grafik kart, en az 1 GB RAM
  • Mikrofon (Gürültü engelleme destekli olmalıdır)
  • Webcam

7.2 WDE gereksinimleri

  • CCR Test agent'larına WDE Plug-in yüklenmelidir.
  • QNB Engage custom client entegrasyonu tamamlanana kadar WDE üzerinden ürün kullanılabilir. 

8. Firewall Erişimleri

ECV için aşağıdaki erişimler tanımlanmalıdır:

Source Destination Protocol Port
Internet ecvtestsdk.qnb.com.tr (LB IP) TCP 443
Agents ecvtestsdk.qnb.com.tr (LB IP) TCP 443
Agents – Supervisors (Admin Panel Users) ecvtest.qnb.com.tr (LB IP) TCP 443
Internet COTURN TCP 3478, 5349
Internet COTURN UDP 1024-65535
Agents COTURN TCP 3478, 5349
Agents COTURN UDP 1024-65535
APP COTURN TCP 3478
APP GMS IP TCP GMS Port
APP RabbitMQ L4 LB TCP

5672 (AMQP port),

15672 (management port)

APP Redis TCP 6379 (redis port)
APP SQL Server TCP 1433
APP File Server (SMB) TCP 445
APP S3 Object Storage TCP Configurative
  • Sunucu değil LB iplerine erişim
  • Banka tarafından sağlanan servisler, portlarına bağlı değişiklik gösterebilir
  • İki seçenekten sadece biri gerekli , tercih edilen depolama yöntemine bağlı

9. Test Topoloji