AI care mută cutii: proiecte pentru 'gulere albastre'
În newsletter: De ce AI crește vânzările în B2B, checklist NIS2 și proiecte pentru producție și distribuție.
Vezi buletin februariePlayWing, o companie de gaming din Franța, avea nevoie de o soluție robustă pentru a gestiona microplățile mobile la nivel global.
Obiectivul companiei era să-și extindă operațiunile pentru a acomoda un număr mare de utilizatori ce efectează plăți mici, dar regulate.
OPTI a dezvoltat o platformă care interacționează cu sute de sisteme de plăți din diferite țări și rețele de telefonie mobilă.
Proiectul a prezentat provocări semnificative, atât tehnice cât și umane:
Primul pas a fost standardizarea interacțiunilor cu sutele de sisteme diferite ale partenerilor (în principal rețele de telefonie):
OPTI a realizat o standardizare la nivel înalt:
Standardizarea a utilizat UML și baze de date structurate SQL.
Scopul platformei de plăți a fost să crească conversiile prin monitorizarea fluxului de vânzare. Am luat în considerare:
Platforma de plăți trebuia să poată gestiona sute de milioane sau chiar miliarde de plăți. Prioritățile noastre de top au fost:
OPTI a măsurat și calculat impactul fiecărui modul asupra eficienței totale, alegând tehnologii testate și sigure. S-a dezvoltat de la zero un motor de programare (scheduling) a sarcinilor.
Some highlights:
Sistemul de plăți trebuie să fie extrem de fiabil și investigabil prin:
OPTI a proiectat un storage de date distinct NoSQL pentru a păstra toate interacțiunile cu clienții. De asemenea, toate interacțiunile dintre diferite APIuri sunt, de asemenea, reținute.
Documentația proiectului include standardele de programare, structura de programare și documentația API-urilor.
Platforma trebuia să se integreze cu sute de rețele de telefonie mobilă, fiecare cu propriul API, și să gestioneze eficient milioane de microtranzacții zilnice la nivel global.
Am folosit o arhitectură bazată pe microservicii, unde fiecare integrare cu un partener era un serviciu independent. Acest lucru a permis scalabilitate orizontală și o mentenanță mult mai ușoară.
Fiecare tranzacție a fost proiectată să fie atomică și reversibilă. Am implementat un sistem de logging detaliat într-o bază de date NoSQL pentru a asigura trasabilitate completă și a facilita investigarea oricărei probleme.
Acest proiect a necesitat o arhitectură de microservicii robustă, capabilă să gestioneze un volum mare de tranzacții. Fiecare integrare cu operatorii de telefonie a fost tratată ca un microserviciu independent, permițând scalabilitate orizontală și mentenanță facilă. Utilizarea unei baze de date NoSQL a fost crucială pentru a stoca log-urile a miliarde de interacțiuni
Tehnologii: SQL, NoSQL, API, UML, PHP, Javascript, Java, AWS
Metodologii: Arhitectură de microservicii, Scalare orizontală, Motor de scheduling, Data-driven design, Managementul tranzacțiilor (atomicitate, reversibilitate).