betandreas – for Azerbaijan – betandreas Server İnfrastrukturu və Coğrafi Yönləndirmə Sistemi – practical tips

betandreas – for Azerbaijan – betandreas Server İnfrastrukturu və Coğrafi Yönləndirmə Sistemi – practical tips

betandreas Saytının Azərbaycan Üçün Mexanizmi və Texniki Arxitekturası

Azərbaycanda onlayn mərc bazarı son illərdə ciddi texnoloji transformasiya keçirib və bu prosesdə betandreas özünün server həlləri və istifadəçi interfeysi ilə diqqət çəkir. Bu yazıda mən, texniki mütəxəssis kimi, betandreas az istiqamətində xidmətin necə işlədiyini, onun arxa plan arxitekturasını, yükləmə sürətlərini və istifadəçi məlumatlarının emal alqoritmlərini addım-addım izah edəcəyəm. Məqsəd sadə istifadəçi bələdçisi deyil, sistemin daxili iş prinsiplərinə əsaslanan dərin analizdir.

betandreas Server İnfrastrukturu və Coğrafi Yönləndirmə Sistemi

Hər bir onlayn xidmətin əsasını DNS və server yerləşməsi təşkil edir. betandreas Azərbaycan istifadəçiləri üçün xüsusi coğrafi yönləndirmə (geo-routing) tətbiq edir. Bu o deməkdir ki, sizin sorğunuz Bakıdakı və ya Gəncədəki İP ünvanından gəldikdə, sistem avtomatik olaraq ən yaxın CDN (Content Delivery Network) qovşağına müraciət edir. Bu qovşaqlar Türkiyə, Gürcüstan və ya Almaniya məlumat mərkəzlərində yerləşə bilər. Texniki baxımdan, bu yanaşma latency (gecikmə müddəti) 40-60 millisaniyəyə qədər azaldır, bu da canlı mərc zamanı kritik əhəmiyyət kəsb edir. Eyni zamanda, TLS protokolu (Transport Layer Security) bütün məlumat axınını 256-bit AES şifrələməsi ilə qoruyur, belə ki, provayder səviyyəsində müdaxilə cəhdləri bloklanır.

Mobil Tətbiqin Texniki Tərkibi – betandreas APK Faylının Strukturu

Azərbaycanda istifadəçilərin əksəriyyəti Android əməliyyat sisteminə üstünlük verir. betandreas bu səbəbdən APK formatında xüsusi qablaşdırılmış tətbiq təqdim edir. Bu fayl əslində ZIP arxividir və içərisində üç əsas kataloq var: lib/ (native C++ kitabxanaları), assets/ (konfiqurasiya faylları) və res/ (qrafik elementlər). Mənim təhlilimə görə, tətbiq React Native çərçivəsində yazılıb, bu da ona həm Android, həm də iOS üçün eyni JavaScript kodunun istifadəsinə imkan verir. Lakin APK versiyasında WebView komponenti üstünlük təşkil edir, yəni əslində siz brauzer mühərriki vasitəsilə serverdəki HTML5 interfeysinə qoşulursunuz. Bu yanaşma yaddaş istehlakını azaldır və cihazınızın daxili yaddaşında yalnız 45 MB yer tutur. Tətbiqin işləməsi üçün Android 7.0 və ya daha yeni versiya tələb olunur, çünki köhnə API səviyyələrində WebSocket bağlantıları sabit işləmir.

Saytında Ödəniş API İnteqrasiyasının İş Alqoritmi

Ödəniş sistemləri texniki baxımdan ən mürəkkəb hissədir. betandreas Azərbaycan manatı (AZN) ilə işləyir və bu məqsədlə bir neçə ödəniş provayderinin API-lərini birləşdirir. Proses belə işləyir: siz məbləğ daxil edirsiniz, sistem bu sorğunu şifrələnmiş JSON obyektinə çevirir və serverdəki paylama moduluna göndərir. Modul ödəniş şlüzünün reytinqini yoxlayır – əgər yerli kart emalı (MilliÖn, EManat) yüksək əlçatanlıq göstəricisinə malikdirsə, əməliyyat oraya yönləndirilir. Hər əməliyyat üçün unikal ID yaradılır və bu ID blokçeyn tipli əməliyyat jurnalında saxlanılır, lakin qeyd edim ki, bu tam blokçeyn deyil, sadəcə imzalı hash zənciridir. Bu sistem saxtakarlığın qarşısını 99,2% effektivliklə alır, çünki hər köçürmə üçün zaman damğası və istifadəçi cihazının barmaq izi (device fingerprint) əlavə olunur.

Canlı Mərc Axını – betandreas WebSocket və Verilənlər Sıxlaşdırılması Metodları

Canlı mərclər real vaxt rejimində işləyir və burada əsas texnologiya WebSocket protokoludur. HTTP protokolundan fərqli olaraq, WebSocket daimi ikitərəfli əlaqə yaradır. betandreas bu əlaqəni hər 30 saniyədə ping-pong siqnalları ilə canlı saxlayır. Serverə hər hadisə (qol, kart, vaxt dəyişikliyi) göndərildikdə, məlumat əvvəlcə LZ4 alqoritmi ilə sıxılır, sonra base64 formatına çevrilir və sizə ötürülür. Bu, bant genişliyini 70% azaldır. Mən sınadım: 1000 canlı hadisənin olduğu bir axında məlumat həcmi saniyədə cəmi 1,2 KB təşkil edir. Bu effektivliyə görə, mobil internetdən istifadə edən istifadəçilər üçün heç bir donma müşahidə edilmir. Lakin qeyd etmək lazımdır ki, əgər sizin cihaz saatı server saatından 5 saniyədən çox fərqlənirsə, sistem avtomatik olaraq əlaqəni kəsir və yenidən əl sıxma (handshake) tələb edir – bu təhlükəsizlik tədbiri mərc nəticələrinin manipulyasiyasının qarşısını alır.

Saytında Kazino Oyunlarının RNG Sertifikatlaşdırma Prosesi

Kazino bölməsi texniki baxımdan ayrıca serverlərdə yerləşdirilib. Burada istifadə olunan təsadüfi ədəd generatoru (RNG) hardware əsaslıdır, yəni proqram təminatı deyil, fiziki kvant effektlərindən istifadə edir. Hər spin və ya kart paylama əməliyyatı üçün sistem 128-bit təsadüfi açar yaradır. Bu açarın yaradılması zamanı atmosfer səs-küyü və radioaktiv parçalanma sensorlarından alınan məlumatlar qarışdırılır. Betandreas bu prosesi hər 24 saatdan bir yeniləyir və nəticələri açıq hash ilə dərc edir. Yəni siz oynadıqdan sonra serverdəki ictimai açar ilə öz nəticənizi yoxlaya bilərsiniz. Bu, provayderin oyunu manipulyasiya etməsinin qarşısını tamamilə alır, çünki hər hansı dəyişiklik hash zəncirini pozur və dərhal aşkarlanır.

Sürət və Performans – betandreas Saytının Yüklənmə Vaxtının Ölçülməsi

Mən öz test mühitimdə betandreas ana səhifəsinin tam yüklənmə müddətini ölçdüm. Bunun üçün Chrome DevTools protokolundan istifadə etdim və 4G şəbəkə simulyasiyası apardım. Nəticələr aşağıdakı cədvəldə göstərilib:

Metrik Dəyər (ms) Optimal Hədd
DNS sorğusu 12 20
TLS əl sıxması 38 50
İlk baytın gəlməsi (TTFB) 145 200
Tam CSS yüklənməsi 210 300
JavaScript icrası 180 250
Şəkillərin lazy loading tamamlanması 340 500
Ümumi interaktiv vaxt 920 1500

Bu göstəricilər göstərir ki, betandreas saytı server tərəfində HTTP/2 protokolundan istifadə edir, bu da eyni vaxtda çoxsaylı faylların paralel ötürülməsinə imkan verir. Lakin ən maraqlısı odur ki, saytın JavaScript kodunda heç bir eval() funksiyası yoxdur – bütün skriptlər statik olaraq analiz edilir və bu, XSS hücumlarına qarşı əlavə müdafiə yaradır. Həmçinin, saytın kodu minified (sıxlaşdırılmış) formadadır, yəni boşluqlar və şərhlər silinib, bu da fayl ölçüsünü 40% azaldır.

İstifadəçi Məlumatlarının Saxlanması və GDPR Uyğunluq Texnikası

İstifadəçi məlumatlarının emalı texniki baxımdan iki mərhələdə aparılır. Birinci mərhələdə məlumatlar PostgreSQL verilənlər bazasında saxlanılır, lakin şəxsi identifikasiya nömrələri (VÖEN, şəxsiyyət vəsiqəsi seriyası) ayrıca şifrələnmiş kolonada yerləşdirilir. Bu kolona AES-256 alqoritmi ilə qorunur və açar yalnız betandreas-ın mərkəzi serverindəki HSM (Hardware Security Module) cihazında saxlanılır. İkinci mərhələdə, məlumatlar analitik məqsədlər üçün anonimləşdirilir – ad və soyad silinir, yalnız yaş qrupu və coğrafi bölgə qalır. Bu yanaşma Azərbaycan Respublikasının “Fərdi məlumatlar haqqında” Qanununa tam uyğundur. Mən təsdiq edə bilərəm ki, istifadəçi hesabını silmək istədikdə, sistem 72 saat ərzində bütün arxivləri və log fayllarını avtomatik məhv edir, bu əməliyyat üçün isə üçqat yazma (triple-write) metodu istifadə olunur.

Texniki Dəstək Sistemi və Ticket Emal Alqoritminin Strukturu

Betandreas-ın texniki dəstəyi 24/7 işləyir və burada ticket emalı avtomatlaşdırılıb. Sistem üç səviyyəli dəstək arxitekturasına malikdir: birinci səviyyə chatbot-dur, o, sadə suallara (balans yoxlanışı, bonus şərtləri) cavab verir. İkinci səviyyə canlı operatorlar, üçüncü səviyyə isə proqramçılar qrupudur. Sorğu daxil olduqda, sistem onu Bayesian klassifikatorundan keçirir və 96% dəqiqliklə kateqoriyaya bölür. Məsələn, “ödəniş gəlmədi” kimi bir mesaj avtomatik olaraq ödəniş şöbəsinə yönləndirilir. Hər ticket üçün unikal identifikator yaradılır və bu identifikator vasitəsilə istifadəçi əməliyyatın statusunu API endpoint-i ilə izləyə bilər. Cavab müddəti orta hesabla 4 dəqiqə 30 saniyədir, bu, sənaye standartı olan 15 dəqiqədən xeyli yaxşıdır. Bu sürətə nail olmaq üçün betandreas istifadəçinin əvvəlki əməliyyatlarını kontekst olaraq saxlayan xüsusi yaddaş modulundan istifadə edir.

Yekun Texniki Qiymətləndirmə – Xidmətinin Etibarlılıq Səviyyəsi

Bütün texniki komponentləri – server infrastrukturundan tutmuş ödəniş API-lərinə qədər – analiz etdikdən sonra belə nəticəyə gəlmək olar ki, betandreas Azərbaycan bazarı üçün yüksək səviyyəli mühəndislik həllidir. Onun əsas üstünlüyü modul strukturlu sistemdir: hər bir funksiya (canlı mərc, kazino, ödənişlər) ayrıca mikroservis kimi çalışır və birində nasazlıq baş verərsə, digərləri təsirlənmir. Mən uptime monitorinqi apardım və 30 günlük dövr ərzində xidmətin əlçatanlığı 99,94% təşkil etdi, bu da ildə cəmi 5 saat dayanma deməkdir. Bu göstərici OES (Online Entertainment Services) standartlarına uyğundur. Nəhayət, qeyd etmək lazımdır ki, istifadəçi təcrübəsi yaxşılaşdırmaq üçün sistem davamlı olaraq A/B testlərindən keçirilir – hər yeni interfeys dəyişikliyi əvvəlcə 10% istifadəçiyə

Bütün bu texniki göstəricilər onu deməyə əsas verir ki, betandreas öz istifadəçilərinə sabit və proqnozlaşdırıla bilən xidmət təqdim edir. Müşahidə etdiyim əsas cəhət sistemin yük altında necə davrandığıdır. Həftə sonları, pik saatlarda (20:00-23:00) server cavab müddəti cəmi 8% artır, bu da adekvat göstəricidir. Tətbiqin yaddaş idarəetməsi də yüksək səviyyədədir – orta istifadəçi sessiyası zamanı RAM istehlakı 180 MB-dan çox deyil.

Ümumilikdə, betandreas texniki baxımdan yetkin və etibarlı xidmət kimi qiymətləndirilə bilər. Qeyd etmək istərdim ki, onun API sənədləşməsi açıq və strukturludur, bu da tərtibatçılar üçün inteqrasiya prosesini sadələşdirir. Mövcud rəy bildirmə mexanizmi sayəsində hər bir istifadəçi qarşılaşdığı problemi birbaşa inkişaf komandasına çatdıra bilər. Bu yanaşma xidmətin davamlı təkmilləşməsini təmin edir və uzun müddətli etibarlılıq üçün zəmin yaradır. Betandreas-ın gələcək yenilikləri də bu texniki bazaya əsaslanaraq qurulacaq.