Қызметтер — төлем, real-time және кірістірілген жүйелерді әзірлеу · Codelabs
RU|EN|KK

11 бағыт

Не істейміз

Он бір бағыт, әрқайсысының артында дәл қазір жұмыс істеп тұрған нақты жүйе бар. Тізімде жоқ бағыт — оны алмаймыз дегенді білдірмейді: бізде дәлел жоқ дегенді білдіреді, және біз мұны ашық айтамыз.

01

Ақша саналатын жүйелер

Жоғары жүктемелі транзакциялық жүйелер

Әмияндар, төлемдер, есептеулер, мөлшерлемелер — кодтың бір жолындағы қате нақты шығынға айналатын бәрі. Біз оларды төлем екі рет өтпейтіндей, ал баланс минусқа кетпейтіндей етіп жасаймыз — мыңдаған адам дәл сол секундта төлеп жатқанда да. Ал операция сіздің жүйеңіз бен банктің арасында ілініп қалса, ол солай тұрып қалмайды: жүйе оны не аяғына дейін жеткізеді, не ақшаны қайтарады.

Біз жүргізіп отырған платформа тәулігіне шамамен 1.5 млн ақша операциясын өткізеді. Төлем есебін қайта жазғаннан кейін 267 қосарланған төлем және 437 мың ілініп қалған тапсырма кезегі жоғалды.

02

Ақшаны кез келген тәсілмен қабылдау және шығару

Төлем интеграциясы және финтех

Өніміңізге клиенттеріңіз шын мәнінде немен төлейтінін қосамыз: банк аударымдары, мобильді ақша, криптовалюта, кассадағы немесе терминалдағы қолма-қол ақша. Әрбір төлем провайдері өзінше сөйлейді, олардың жартысы — он жыл бұрынғы тілде. Біз үшін бұл — күнделікті жұмыс. Нарықта қолайлы шлюз болмаса, өзіміздікін жасаймыз: бізде 21 төлем жүйесі қосылған меншікті шлюз бар.

Кариб аймағында, Латын Америкасында және ТМД-да 20-дан астам интеграция. Оған қоса меншікті ақша аудару желісі: адам бір елде қолма-қол ақша салады, алушы оны басқа елде PIN-код арқылы алады.

03

Криптовалютаны қабылдап, кәдімгі ақшаға айырбастау

Криптопроцессинг

Клиент сізге USDT, биткоин немесе басқа монетамен төлейді — сіз соманы жергілікті валютада аласыз және блокчейн туралы ойламайсыз. Бағам биржалардағы нақты өтінімдер бойынша автоматты түрде таңдалады, кіріс төлемдер «лас» шығу тегіне тексеріледі, әмиян кілттері шифрланған күйде сақталып, тек аудару сәтінде ғана ашылады.

Шлюзіміз 10 желімен жұмыс істейді — Ethereum, TRON, Solana, TON, Bitcoin және басқалары. Жұмыс барысында 85 млн-нан астам операция өтті, дерекқор 283 ГБ-қа дейін өсті.

04

Лезде жаңарып отыратын деректер

Real-time жүйелер және ағынды деректер

Мөлшерлеме коэффициенттері, биржа котировкалары, датчик көрсеткіштері — секундына бірнеше рет өзгеретін және бір мезгілде мыңдаған экранға жетуге тиіс бәрі. Мұнда деректі жай ғана жіберу жеткіліксіз: адамның алдында сандар секірмеуі керек, байланыс үзілгенде ештеңе жоғалмауы керек және оқиғалар орындарын ауыстырмауы керек. Біз мұндай ядроны нөлден жаздық және оның қай жерде сынатынын білеміз.

Ядромыз 12 спорт түрі бойынша котировка ағынын қабылдап, оны бір мезгілде мыңдаған браузерге таратады. 2020 жылдан бері продакшенде жұмыс істейді.

05

Нақты уақыттағы бейне және техниканы браузер арқылы басқару

Live-бейне және жабдықты қашықтан басқару

Браузерде жүздеген және мыңдаған тікелей бейне ағынын көрсетеміз — плагинсіз және секундтың үлесіндей кідіріспен. Ең көрнекі жобамыз: адам браузерден залда тұрған нағыз ойын автоматында ойнайды. Экрандағы басу корпус ішіндегі платаға жетіп, контактіні тұйықтайды, автомат жұмыс істейді, камера нәтижені көрсетеді. Дәл осы тәсіл қашықтан басқарылып, нәтижесі көзбен көрінуі керек кез келген техникаға жарайды.

Шамамен 1000 қосылған автомат және шамамен 2000 бір мезгілдегі бейне ағыны: әр аппаратқа бір экран мен бір камера.

06

Электроника: плата сызбасынан дайын құрылғыға дейін

Ендірілген жүйелер және электроника

Жабдықты бөтен бөліктерден құрастырмай, толығымен өзіміз жасаймыз: схема мен баспа платасын саламыз, микробағдарлама жазамыз, құрылғы дерек жіберетін серверді көтереміз және сол деректі адам көретін интерфейсті жасаймыз. Бөлек өнеркәсіптік техникаға драйверлер жазамыз — купюра қабылдағыштарға, қолма-қол ақша бергіштерге, чек принтерлеріне, карта оқығыштарға.

ESP32, STM32 және AVR негізіндегі меншікті платалар мен микробағдарламалар — тіпті желілік платаға өз желілік стегімізді жазуға тура келді: дайыны микроконтроллер жадына сыймады.

07

Үлкен деректер бойынша аналитика және есептер

Деректер және аналитика

Минуттап жауап бермейтін және жұмыс базасын құлатпайтын есептер. Деректер жұмыс жүйесінен ағынмен бөлек қоймаға көшеді — ол миллиардтаған жолды санауға арналған, есеп сонда құрылады да, адамдардың төлем жасауына кедергі келтірмейді. Тарих соңғы тоқсан күн емес, түгел сақталады.

Базаның 15 секундтық шегіне тірелген есептер енді 0.2–10.6 секундта саналады. Жүктеп алу мен беттеу 90 млн жолдық кестенің үстінде таймаутсыз жұмыс істейді. Ыстық база төлемдерді тоқтатпай 45 есе қысылды.

08

Ойын платформалары және ойын математикасы

iGaming: платформалар, ойындар, математика

Ойын платформасы толығымен: ойыншыларға арналған сайт, жердегі нүктелердегі касса, бэк-офис, серіктестік бағдарлама, сыртқы ойын жеткізушілерін қосу, букмекерлік модуль және лотереялар. Ойын математикасын өзіміз санаймыз: қайтарым пайызы бапталады және көзбен емес, есептеумен тексеріледі.

12 өз ойынымыз, 8 қосылған сыртқы провайдер, қайтарым пайызы бапталатын және Монте-Карло тексерісі кірістірілген 159 слот математикасының ядросы. Лотерея платформасы АҚШ-тың ресми ұтыс ойындарында жұмыс істейді.

09

Мобильді қосымшалар

Мобильді әзірлеу

Android және iOS қосымшалары — дүкеннен алынатын әдеттегісі де, дүкеннен тыс өмір сүретіні де: дүкен қолжетімсіз немесе ережеге келмейтін жерде өзін-өзі жаңартатыны. Стандарттан тысын да жасаймыз — мысалы, әдеттегі оператор қызметтері жұмыс істемейтін жерде телефонды SMS-шлюзге айналдыратын қосымша.

Дүкендерді айналып өтіп өзін жаңартатын Android қосымшалары, нативті iOS және Android, аппараттық бейне декодтауы бар Unity клиенті, аптасына шамамен 7.5 мың SMS өткізетін телефон-шлюздер.

10

Баяу жүйелерді тестілеу және жылдамдату

QA және жүктеме инжинирингі

Релиз алдында «шертіп шығу» емес, жүйенің қай жерде шегіне жететінін тауып, сол шекті алып тастау. Өз жүктеме генераторларымызды жазамыз, шың сағатты ол болмай тұрып қайталаймыз және ақшаны тиынға дейін салыстырамыз: қанша қабылданды, қанша есептелді, сәйкес келді ме.

274 виртуалды ойыншыға арналған генераторымыз ставканы есептеудегі тар жерді ашты — қайта жасағаннан кейін қарқын минутына 290-нан 4360 ставкаға дейін өсті. 123 543 ставка бойынша қаржылық аудит: қос төлем нөл, жоғалған есептеу нөл.

11

Серверлер және пайдалану

DevOps және пайдалану

Тәулік бойы жұмыс істеуге тиіс нәрсені өзімізге аламыз: серверлер, жаңартуларды шығару, бақылау, сақтық көшірмелер және апат кезіндегі кезекшілік. Жаңартулар SSH арқылы қолмен емес, автоматты әрі бірдей шығады; жүйені бірнеше тәуелсіз бақылау жүйесі қарайды — біреуі істен шықса, сіз соқыр қалмайсыз.

301 жобаға және 15+ орындаушы машинаға арналған өз құрастыру фабрикамыз, серверлерді автоматты баптаудың 47 рөлі, бес тәуелсіз бақылау тракті, қалпына келтіру тексерісі міндетті сақтық көшірмелер және әрбір ауыр апаттың түпкі себебіне дейін талдау.

Міндетіңізді сипаттаңыз — оның қай бөлігі бізде жасалғанын айтамыз