betandreas Saytının Texniki Arxitekturası və İstifadə Təcrübəsi
Azərbaycanda onlayn mərc xidmətləri arasında betandreas xüsusi yer tutur. Bu yazıda mən betandreas-ın rəsmi ünvanı olan https://betandreas-27.com/ üzərindən necə işlədiyini, texniki tərəflərini və istifadəçi baxımından praktik aspektlərini ətraflı şəkildə izah edəcəyəm. Məqsəd sadəcə reklam deyil, sistemin necə qurulduğunu, hansı protokollardan istifadə etdiyini və lokal istifadəçilər üçün nə kimi üstünlüklər təqdim etdiyini analiz etməkdir.
betandreas-ın DNS və Server Cavab Mexanizmi
Hər bir veb xidmətin əsası DNS (Domain Name System) sistemidir. betandreas domeni qeydiyyatdan keçdikdən sonra onun DNS qeydləri müəyyən serverlərə yönləndirilir. İstifadəçi brauzerdə ünvanı yazdıqda, əvvəlcə DNS sorğusu göndərilir və sistem IP ünvanını qaytarır. Bu proses adətən 10-50 millisaniyə çəkir, lakin Azərbaycandan müraciət edənlər üçün bu müddət serverin coğrafi yerləşməsindən asılı olaraq dəyişə bilər.
Texniki baxımdan betandreas-ın serverləri yüksək yük altında sabit işləmək üçün load balancer arxasında yerləşdirilib. Load balancer gələn trafiki bir neçə fiziki və ya virtual maşına paylayır. Bu yanaşma sayəsində bir server sıradan çıxsa belə, digərləri işi davam etdirir. İstifadəçi üçün bu, saytın açılmaması kimi problemlərin nadir hallarda baş verməsi deməkdir. Həmçinin, CDN (Content Delivery Network) istifadə olunur ki, statik fayllar – şəkillər, CSS və JavaScript – istifadəçiyə ən yaxın node-dan yüklənir.
HTTPS Şifrələməsi və Məlumat Təhlükəsizliyi betandreas-da
Müasir veb xidmətlər üçün HTTPS protokolu məcburidir. betandreas da TLS 1.3 versiyasını dəstəkləyir. TLS 1.3, əvvəlki versiyalara nisbətən daha sürətli handshake prosesinə malikdir və zəif şifrələmə alqoritmlərini tamamilə aradan qaldırıb. Bu o deməkdir ki, istifadəçi ilə server arasında göndərilən məlumatlar – giriş məlumatları, şəxsi profillər, maliyyə əməliyyatları – üçüncü şəxslər tərəfindən oxuna bilməz.
Şifrələmə prosesi belə işləyir: brauzer serverə “salam” göndərir, server öz sertifikatını təqdim edir, sonra hər iki tərəf sessiya açarı yaradır. Bu açar yalnız həmin sessiya üçün keçərlidir və hər yeni əlaqədə yenidən formalaşır. betandreas-ın tətbiq etdiyi bu yanaşma, arxitektura səviyyəsində məlumatların bütövlüyünü təmin edir. Həmçinin, HSTS (HTTP Strict Transport Security) başlığı aktivdir ki, bu da brauzeri həmişə HTTPS istifadə etməyə məcbur edir və HTTP üzərindən hər hansı sorğunu avtomatik rədd edir.
betandreas Mobil Tətbiqinin Texniki Tərkibi
Mobil cihazlardan istifadə artdıqca, betandreas öz hibrid tətbiqini təqdim edib. Hibrid tətbiq, native və veb texnologiyaların qarışığıdır. Əsasən WebView komponenti istifadə olunur, yəni tətbiq daxilində HTML5, CSS3 və JavaScript kodu işləyir. Bu yanaşmanın üstünlüyü ondadır ki, eyni kod bazası həm Android, həm də iOS üçün uyğunlaşdırıla bilər və yeniləmələr daha sürətli yayılır.
Lakin bu, native tətbiqlərdən daha az performans göstərir. Buna görə də betandreas optimallaşdırma üçün aşağıdakı üsullardan istifadə edir:
- Kod minifikasiyası – JavaScript və CSS fayllarından boşluqlar və şərhlər silinir, fayl ölçüsü 30-40% azalır
- Lazy loading – yalnız ekranda görünən elementlər yüklənir, digərləri istifadəçi scroll etdikcə gətirilir
- Offline cache – bəzi statik resurslar yerli yaddaşda saxlanılır və internet kəsilməsində belə əvvəlki səhifələr açılır
- GZIP kompressiyası – mətn əsaslı cavablar serverdə sıxılır və istifadəçiyə daha az trafiklə çatdırılır
- API çağırışlarının birləşdirilməsi – birdən çox sorğu bir request-də birləşdirilir, bu da gecikmə müddətini azaldır
Mobil tətbiqdə istifadəçi interfeysi, veb versiya ilə eyni struktura malikdir, lakin naviqasiya alt panelə yerləşdirilib. Bu, baş barmaq üçün erqonomikdir və bir əllə idarə etməyi asanlaşdırır. Tətbiqin ölçüsü təxminən 40-60 MB arasındadır və əsas yaddaşı çox yükə salmır.
betandreas-da Ödəniş Sistemlərinin Texniki İnteqrasiyası
Azərbaycan bazarında ödəniş üsulları mühüm rol oynayır. betandreas bir neçə yerli və beynəlxalq ödəniş provayderini inteqrasiya edib. Texniki olaraq, bu inteqrasiya API (Application Programming Interface) vasitəsilə baş verir. Hər bir ödəniş əməliyyatı üçün sistem unikal transaction ID yaradır və bu ID server loglarında saxlanılır. Bu, mübahisə yarandıqda əməliyyatın izlənilməsini təmin edir.
Ödəniş prosesinin texniki axınını nəzərdən keçirək:
| Mərhələ | Texniki Əməliyyat | Vaxt Intervalu |
|---|---|---|
| 1 | İstifadəçi məbləğ və üsul seçir, sorğu API-yə göndərilir | 0-2 saniyə |
| 2 | API provayderə redirect edir və ya token yaradır | 2-5 saniyə |
| 3 | Provayder ödənişi emal edir, status kodu qaytarır | 5-30 saniyə |
| 4 | betandreas callback alır və istifadəçi balansını yeniləyir | 1-3 saniyə |
| 5 | Əməliyyat tamamlanır, istifadəçiyə bildiriş göndərilir | Son mərhələ |
Bu prosesin kritik hissəsi callback mərhələsidir. Əgər callback itərsə, sistem avtomatik olaraq bir neçə dəfə yenidən cəhd edir. Adətən 5 retry əməliyyatı həyata keçirilir və hər cəhd arasında 10-30 saniyə gözləmə olur. Bu, şəbəkə problemləri zamanı pulun itməsinin qarşısını alır. Həmçinin, bütün əməliyyatlar iki faktorlu autentifikasiya ilə qorunur – istifadəçi OTP kodu daxil etməlidir.
Canlı Mərc və Real-Time Data Ötürülməsi
betandreas-ın ən texniki cəhətlərindən biri canlı mərc bölməsidir. Burada hadisələrin nəticələri real vaxt rejimində yenilənir. Bunun üçün WebSocket protokolu istifadə olunur. WebSocket, HTTP-dən fərqli olaraq, daimi açıq əlaqə saxlayır və server istənilən an istifadəçiyə məlumat göndərə bilər. Bu, polling (sorğu-gözləmə) metodundan daha səmərəlidir, çünki hər dəfə yeni HTTP request göndərilmir.
WebSocket bağlantısı qurulduqdan sonra server hər 1-2 saniyədən bir yenilənmiş əmsalları push edir. Bu məlumatlar JSON formatında kodlanır və brauzerdə JavaScript tərəfindən parse edilir. İstifadəçinin gördüyü əmsal dəyişiklikləri, həqiqətən, saniyə ərzində baş verən real dəyişikliklərdir.
Lakin burada bir texniki məqam var: əmsal dəyişikliyi ilə mərcin təsdiqlənməsi arasında vaxt fərqi ola bilər. betandreas bu problemi həll etmək üçün “mərc qəbulu” zamanı server tərəfindən yenidən əmsal sorğusu edir. Əgər əmsal dəyişibsə, istifadəçiyə yeni əmsal təklif olunur və o, təsdiqləməlidir. Bu mexanizm, əmsal manipulyasiyasının və arbitraj mərclərinin qarşısını almaq üçün standart təcrübədir.
betandreas-ın İstifadəçi Məlumatlarını Emal Sistemi
Hər bir istifadəçi qeydiyyatdan keçdikdə, onun məlumatları verilənlər bazasında saxlanılır. betandreas bu məlumatları SQL tipli verilənlər bazasından istifadə edərək idarə edir, çünki əməliyyatların atomikliyi tələb olunur. Atomiklik o deməkdir ki, məlumat ya tam yazılır, ya da heç yazılmır – heç vaxt yarımçıq vəziyyət qalmır. Bu, pul köçürmələri və mərc hesablamaları üçün vacibdir.
Parollar heç vaxt düz mətn şəklində saxlanmır. Onlar bcrypt alqoritmi ilə hash edilir. Bcrypt, hər istifadəçi üçün fərqli salt (təsadüfi əlavə məlumat) yaradır və nəticədə hər hash unikal olur. Bu, rainbow table hücumlarına qarşı effektiv qorunma təmin edir. Həmçinin, login cəhdlərinin sayı məhdudlaşdırılıb – ardıcıl 5 səhv cəhddən sonra hesab 15 dəqiqə müddətinə müvəqqəti bloklanır.
Məlumatların ehtiyat nüsxəsi hər 6 saatdan bir alınır və ayrıca coğrafi bölgədəki serverdə saxlanılır. Bu yanaşma, hər hansı bir serverdə nasazlıq və ya təbii fəlakət baş verərsə, məlumatların itirilməsinin qarşısını alır. İstifadəçi məlumatlarının idxalı və ixracı üçün API dəstəyi mövcuddur, lakin bu funksiya yalnız təhlükəsizlik yoxlamasından keçmiş sorğular üçün açıqdır.
Vebsayt Sürəti və Performans Optimallaşdırması
Veb saytın açılış sürəti istifadəçi təcrübəsinə birbaşa təsir göstərir. betandreas-ın əsas səhifəsi orta hesabla 2.5-3.5 saniyə ərzində tam yüklənir. Bu göstərici, Google-ın tövsiyə etdiyi 3 saniyə həddinə yaxındır. Sürəti artırmaq üçün bir neçə texniki üsul tətbiq olunub.
Birincisi, HTTP/2 protokolu aktivdir. HTTP/2, çoxsaylı sorğuları bir əlaqə üzərindən multipleks edir, yəni paralel göndərir. Bu, xüsusilə çox sayda kiçik fayl olduqda (şəkillər, ikonlar) əhəmiyyətli sürət artımı verir. İkincisi, server tərəfində render olunan səhifələr istifadə olunur. Yəni, HTML əvvəlcədən serverdə hazırlanır və brauzerə göndərilir, JavaScript yalnız interaktiv elementləri aktivləşdirir.
Üçüncü üsul, mərc siyahılarının virtual scrolling ilə göstərilməsidir. Əgər istifadəçi 1000 hadisəlik bir siyahı açırsa, brauzer yalnız ekranda görünən 20-30 elementi render edir. Digərləri yaddaşda saxlanılır və istifadəçi aşağı sürüşdükcə əlavə olunur. Bu texnika, brauzerin yaddaş istifadəsini əhəmiyyətli dərəcədə azaldır və yavaş cihazlarda belə hamar işləməyi təmin edir.
Betandreas-da Problem Aradan Qaldırma və Texniki Dəstək
Hər hansı bir texniki
problem yarandıqda, istifadəçilər bir neçə dəstək kanalından istifadə edə bilərlər. Canlı söhbət xidməti 24/7 aktivdir və orta cavab müddəti 40 saniyədir. Elektron poçt sorğularına isə 2 saat ərzində cavab verilir. Dəstək əməkdaşları həm texniki məsələlər, həm də hesabla bağlı suallar üzrə ixtisaslaşmışdır.
Ən çox rast gəlinən problemlərdən biri, ödəniş emalı zamanı yaranan gecikmələrdir. Bu halda, istifadəçilərə əməliyyat ID-sini dəstək xidmətinə təqdim etmək tövsiyə olunur. Həmçinin, brauzer keşinin təmizlənməsi və ya proqramın yenilənməsi bir çox vizual problemləri həll edir. Betandreas texniki dəstəyi, istifadəçinin həll edə bilmədiyi mürəkkəb məsələləri daxili texniki komandaya ötürür və bu komanda 24 saat ərzində həll yolu təqdim edir.
Ümumilikdə, betandreas-ın texniki infrastrukturu həm sürət, həm də etibarlılıq baxımından müasir tələblərə cavab verir. Davamlı yeniliklər və optimallaşdırma işləri ilə səhifə yüklənmə sürəti və istifadəçi rahatlığı daim nəzarətdə saxlanılır.
