Provocări tehnice

Plățile mobile sunt o strategie câștigătoare pentru toate companiile de gaming. Permit scalarea la un număr mare de utilizatori care plătesc în mod regulat sume mici. Pentru a vinde jocuri pentru dispozitive mobile în toată lumea prin plăți mobile, a trebuit să depășim patru provocări:

Unificarea a sute de API-uri
Unificarea fluxurilor utilizatorilor
Viteză și scalabilitate
Asigurarea fiabilității și a trasabilității
Provocări tehnice
Interesat?

Interesat?

Contactează-ne

Unificarea a sute de API-uri

Fiecare operator de telefonie mobilă are propriul API. Platforma unică a luat în considerare diferențele lor:

●  Suport pentru HTTP și API non-HTTP.

●  Metode de autentificare multiple

●  Codificare folosind mai multe formate.

●  Modele multiple de interacțiune: trimiterea unui răspuns request-read, trimiterea unui răspuns request-download, trimiterea unui răspuns request-wait-receive.


Pentru a le traduce pe toate într-un singur format standard, s-a aplicat standardizarea la nivel înalt. OPTI a găsit caracteristici comune pentru a putea organiza API-urile diferite în mai puțin de zece concepte generale. Cele mai importante concepte au fost utilizatorul (milioanele de clienți finali) și procedura (o acțiune efectuată de sau pentru un utilizator, cum ar fi o plată, o verificare a soldului sau o rambursare). Conceptele intermediare au fost utilizate pentru a face trecerea de la structura standard high-level la API-urile variabile low-level. Standardizarea a folosit UML într-o bază de date SQL structurată și data stores noSQL pentru date non-critice.

Interacțiuni API HTTP
Format de date JSON
Date Structurate SQL
SSL și securitate token-based
Modele de comunicare
Management al utilizatorilor scalabil
Ai o idee de proiect

Unificarea fluxurilor utilizatorilor

Scopul platformei de plată a fost de a aduce utilizatorul de la accesul inițial la plata finalizată. Am luat în calcul:

●  Diferențe de reglementare (legislația țării)

●  Diferențe de termene de plată: plată unică, plată zilnică, plată săptămânală etc.

●  Verificarea soldului.

●  Granularitatea produsului: Una din miile de variante de produse ar trebui să fie livrată utilizatorului pe baza plății.


OPTI a extins standardizarea de nivel înalt în structura datelor la codul de programare utilizat. Fiecare operator de telefonie mobilă ar putea avea alocat un programator. Sunt specificate standarde și un design comun.

Tratați diferențele de reglementare
Plăți SMS
Plăți repetate
Livrarea electronică a produselor
Separarea rolurilor
Standarde comune de programare
Unificarea fluxurilor utilizatorilor

Furnizarea vitezei și scalabilității

Platforma de plăți trebuie să se ocupe de miliarde de utilizatori și proceduri. Prioritățile noastre principale au fost:

●  Viteza de plată

●  Frecvența plăților

●  Natura distribuită

●  Separarea naturală a resurselor

●  Economia resurselor


OPTI a măsurat și a calculat teoretic impactul fiecărei proceduri asupra hardware-ului, alegând tehnologii testate în timp. Un motor de planificare a fost dezvoltat de la zero. De asemenea, punem logica de afaceri în baza de date (adică folosind proceduri stocate și triggers)

Răspuns rapid
Motor de planificare
Scalare orizontală
Independența resurselor
Multi-threading îmbunătățit
Design Data-driven
Furnizarea vitezei și scalabilității
Interesat?

Ai o idee de proiect?

îl putem estima

Contactează-ne

Asigurarea fiabilității și a trasabilității

Orice sistem de plată necesită cel mai înalt nivel de fiabilitate și trasabilitate:

●  Istoricul plăților

●  Atomicitate și reversibilitate

●  Ușurința verificărilor

●  Documentare și ușurința on-boarding-ului


OPTI a proiectat un data-store noSQL separat de cel SQL standard pentru a înregistra întregul istoric al proceselor. Toate interacțiunile API-urilor sunt, de asemenea, înregistrate. Documentația proiectului include standardele de programare, structura de programare detaliată și detaliile interacțiunii API-urilor.

Istoricul plăților
Logging complet
Datastore noSQL
Documentarea codului
Manual API
Standarde de programare
Asigurarea fiabilității și a trasabilității

Rezultate

Miliarde de plăți mobile și prin SMS

Sistemul suportă o încărcare de până la o sută de milioane de microplăți pe zi.

Milioane de abonați

Utilizatorii sunt abonați și taxați la intervale regulate utilizând plăți mobile și SMS.

Asigurarea calității

Sistemul efectuează o verificare fiabilă a soldului. Plăți parțiale, reîncercare, amânare, rambursare.

Analize în timp real

Sistemele sunt integrate cu o platformă de analiză puternică care permite inspecția și reacția în timp real.

Optimizare locală

Sistemul este optimizat cu eficiență, pentru a taxa utilizatorii în cel mai scurt interval de timp.

Infrastructură în cloud

Sistemul rulează în cloud pe o infrastructură scalabilă, permițând controlul costurilor și scalarea ușoară.

Tehnologii

folosite

50+
platforme
... plus orice altă
sursă de date
JavaScript
React
Python
Java
PHP
Node.js
MySQL
MongoDB

Ultimele

articole

Descoperă ultimele noastre tutoriale în materie de dezvoltare software și află mai multe despre noile lansări de proiect.
Citește blogul nostru