Skalering af en online casino-platform: 200.000 aktive brugere på samme tid

Innowise genopbyggede kundens onlinekasino-backend-system, tilføjede nøglefunktioner, forbedrede ydeevnen og brugte avancerede værktøjer til at håndtere flere brugere, øge engagementet og optimere driften.

Kunde

Industri
Region
USA
Kunde siden
2023
Vores klient er en fremtrædende aktør i iGaming-sektoren. De leverer en engagerende online casinooplevelse via webbrowsere og iOS- og Android-mobilapps. Kunden betjener et globalt publikum med en række forskellige spil og interaktive funktioner. Detaljerede oplysninger om kunden kan ikke videregives i henhold til vilkårene i NDA.

Udfordring

Håndtering af skalerbarhed, flaskehalse i ydeevnen og tilpasningsbehov til fremtidig vækst

Kunden henvendte sig til os med flere udfordringer, der udsprang af deres mål om at udvide platformens muligheder og forberede sig på fremtidig vækst.

Problemer med skalerbarhed og ydeevne

Deres backend-infrastruktur var forældet og ude af stand til at håndtere moderne krav. Den stod ofte over for flaskehalse i ydeevnen, kæmpede med belastningsstyring og krævede en komplet arkitektonisk overhaling for at understøtte platformens skiftende behov.

Tilpasning til B2B-partnerskaber

Vores kunde ønskede at udvide sin forretningsmodel ved at tilbyde white-label-løsninger til partnervirksomheder. Det krævede et back-end-system, der kunne understøtte tilpasning, så partnerne kunne skræddersy platformens egenskaber og funktionalitet, så den passede til deres specifikke behov.

Udvikling af nye funktioner og ledelsesværktøjer

Kunden havde brug for flere interaktive funktioner, som skulle bygges op fra bunden, herunder avancerede bonussystemer, udfordringer og minispil. Disse funktioner krævede et fuldt tilpasseligt administrationspanel, der kunne give ledere præcis kontrol over alle konfigurationsaspekter, som f.eks. fastsættelse af spilleregler, planlægning af aktiveringer og administration af brugerbelønninger.

Støtte til fremtidig vækst

Mens deres primære fokus var på at udvide funktionaliteten og brugernes engagement, skulle platformen også skaleres, så den kunne håndtere et betydeligt større antal brugere. Deres nuværende opsætning kunne kun håndtere omkring 5.000 aktive brugere, mens det opgraderede system skulle understøtte over 200.000.

Derfor krævede kundens mål, at vi løste deres nuværende problemer og forberedte platformen på langsigtet vækst og tilpasningsevne.

Løsning

Redesign af onlinekasinoets softwareplatform med mikrotjenester, nye funktioner og bedre ydeevne

På Innowise har vi fuldstændig fornyet online casino back-end system ved hjælp af moderne værktøjer og frameworks. Vores mål var klart: at gøre systemet skalerbart, hurtigere i realtid og mere effektivt i det hele taget. Hver eneste funktion, vi byggede, blev designet med disse prioriteter i tankerne.

Genopbygning af backend-arkitekturen

Skift til mikrotjenester

Rejsen begyndte med at flytte backend fra en monolitisk struktur til en mikrotjenestearkitektur. Dette nye design opdelte systemet i mindre, uafhængige tjenester, der hver især håndterer specifikke opgaver som spillogik, brugersessioner og leaderboards. Hver mikrotjeneste skalerer nu uafhængigt og tildeler ressourcer baseret på efterspørgsel. Denne tilgang gør det muligt for kritiske funktioner at håndtere høj trafik uden at overvælde systemet.

Den modulære opsætning gjorde systemet meget tilpasningsdygtigt. Udviklere kunne opdatere eller udskifte individuelle komponenter uden at forstyrre resten af platformen. Denne fleksibilitet var afgørende for at tilføje nye funktioner eller tilpasse online casino software platform til B2B-partnerskaber, som f.eks. at skabe skræddersyede white-label-løsninger til partnervirksomheder.

Ved at isolere funktionaliteter eliminerede vi store flaskehalse. For eksempel forstyrrer opdateringer af leaderboards ikke længere brugernes sessioner. Denne adskillelse lader funktioner med stor efterspørgsel fungere uden at bremse andre systemdele. Resultatet er en hurtigere og mere pålidelig backend, der kan håndtere hurtig vækst og skiftende forretningsbehov.

Opgradering af kernelogik

Den oprindelige backend kunne ikke håndtere kundens forventede vækst, så vi genopbyggede kernelogikken ved hjælp af Java Spring, en ramme, der er velegnet til systemer i stor skala. Vores ingeniører forbedrede spillets spin-algoritmer, så platformen kunne behandle et stort antal udfald uden forsinkelser. Bonusberegningerne blev hurtigere og mere præcise, hvilket gjorde uddelingen af belønninger hurtig og pålidelig i travle perioder. For brugersessioner redesignede vi systemet, så det kunne understøtte tusindvis af logins og logouts på én gang uden forstyrrelser.

Udligning af belastning

Efterhånden som brugeraktiviteten steg, blev det kritisk at styre serverbelastningen. For at håndtere dette implementerede vores team AWS load balancers for at fordele trafikken jævnt på flere servere. Denne opsætning gør det muligt for systemet at omdirigere trafik fra overbelastede eller svigtende servere til sunde servere, hvilket forhindrer afbrydelser og holder platformen stabil. Under spidsbelastning holder det svartiderne hurtige og undgår forsinkelser, der kan frustrere brugerne. Load balancerne justerer også automatisk ressourcerne, så de matcher ændringer i brugernes efterspørgsel, opretholder ydeevnen i travle perioder og sparer på ressourcerne i mere stille perioder.

Hurtigere dataadgang med caching 

Da platformen i høj grad er afhængig af hurtig dataadgang, integrerede vores fagfolk desuden Redis og Couchbase til in-memory-lagring. Redis gemmer data, som brugerne ofte tilgår, f.eks. resultater og spilforløb, så systemet kan hente dem næsten med det samme. Couchbase håndterer store datasæt på tværs af flere servere, hvilket hjælper platformen med at håndtere tung trafik mere effektivt. Vores veluddannede team omarbejdede også den måde, systemet behandler databaseforespørgsler på, så det kan håndtere tusindvis af forespørgsler på én gang uden at blive langsommere. Disse ændringer gjorde platformen hurtigere og mere responsiv, selv under spidsbelastning.

Event-drevet arkitektur

Vi implementerede AWS EventBridge og RabbitMQ til at håndtere realtidshændelser på tværs af platformen. Disse værktøjer giver systemet mulighed for at påtage sig opgaver som henvisningsbelønninger og opdateringer af ranglister uden at sænke farten eller gå på kompromis med ydeevnen. RabbitMQ letter kommunikationen mellem tjenesterne ved at håndtere dataoverførsler og holde informationerne konsistente og opdaterede på tværs af platformen. Denne tilgang hjalp med at opskalere systemets reaktionsevne og fastholde dets pålidelighed. 

Multithreading til tung trafik

Eksperterne hos Innowise brugte multithreading til at håndtere tusindvis af samtidige anmodninger uden afbrydelser. Denne tilgang gør det muligt for systemet at håndtere flere opgaver på samme tid, hvilket gør funktioner som spilresultater og ranglisteopdateringer meget hurtigere. For at holde styr på tingene introducerede vi værktøjer til at overvåge systemets sundhed og ydeevne. Datadog leverer opdateringer i realtid og markerer eventuelle problemer, mens AWS Kinesis holder styr på brugeraktivitet og databasens ydeevne. Med disse værktøjer på plads kunne vi spotte og løse problemer tidligt.

Implementering af avancerede funktioner

Integration af markedsplads

Innowise-teamet har designet et nyt back-end-system til at håndtere produktdata i realtid fra Apple Store og Google Play, hvilket forenkler provisionshåndteringen. Systemet henter og behandler produktdata automatisk, hvilket reducerer behovet for manuelle justeringer og forebygger fejl. Det tilpasser også provisionsstrukturer fra forskellige markedspladser, så transaktionerne forbliver nøjagtige og klare.

For at forbedre pålideligheden har vores team bygget en URL-resiliensmekanisme. Denne funktion registrerer problemer med ændrede eller ødelagte markedspladslinks og omdirigerer brugerne til backup-muligheder. Selv hvis markedspladsens URL'er ændrer sig uventet, kan brugerne gennemføre deres køb uden afbrydelser. 

Fornyet admin-panel

Det oprindelige administratorpanel havde flere begrænsninger, så vi erstattede det med et brugervenligt dashboard, der kan tilpasses. Dette nye værktøj giver kundens team fuld kontrol over vigtige platformsfunktioner. De kan konfigurere spin-mekanik, opsætte lotteriregler, planlægge aktiviteter og administrere brugerblacklister. For eksempel kan teamet justere spilparametre som antallet af hjul, udbetalingsprocenter eller symboler i en spilleautomat. De kan også planlægge lotterier ved at definere deres varighed, præmier og regler for deltagelse.

Vores team har gjort det meget nemmere at administrere kampagner og spilfunktioner. Dashboardet giver teamet mulighed for at planlægge aktiviteter og salgsfremmende begivenheder på forhånd. Dette værktøj giver dem fleksibilitet til hurtigt at justere tilbud og skræddersy funktioner til brugernes præferencer. 

Stresstest og overvågning

For at håndtere høj trafik og krævende brug udførte vores QA-team strenge belastningstests ved hjælp af Gatling. Disse tests simulerede tusindvis af brugere, der fik adgang til platformen på samme tid og brugte funktioner som spil, leaderboards og bonussystemer. Resultaterne afslørede flaskehalse, som vi tog fat på for at optimere backend til spidsbelastninger. Denne proces bekræftede, at systemet kunne håndtere et stort antal brugere uden forsinkelser eller nedbrud, selv i perioder med stor efterspørgsel.

For at sikre løbende pålidelighed indførte Innowise avancerede overvågningsværktøjer. Datadog gav indsigt i realtid i serverens ydeevne, håndtering af anmodninger og brug af funktioner, hvilket hjalp os med at opdage og løse potentielle problemer, før de påvirkede brugerne. Sideløbende med dette sporede AWS Kinesis brugeraktivitet og databaseydelse, hvilket gav værdifulde data til at forfine platformen yderligere. Tilsammen forberedte disse foranstaltninger platformen til både nuværende trafikbehov og fremtidig vækst, så den forblev pålidelig og konsistent selv under kraftig brug.

Teknologier

JavaSmartfox, Spring, AWS API

MySQL, Redis, Couchbase, aRDS

Platforme

Operativsystemer

macOS, Linux

Kontinuerlig udrulning

AWS, GitHub

Konfigurationsstyring

Maven, Gradle

Revisionskontrolsystemer

GitHub

Netværksstyringssystemer

RabbitMQ, HTTP/S, TCP

Overvågning af servere

EKS, DataDog

Proces

Innowise-teamet fulgte Agile Scrum-metoden for at holde projektet fleksibelt og samarbejdsorienteret. Kommunikationen med kunden foregik i Microsoft Teams, mens opgaver og fremskridt blev sporet i Jira. Projektet er i gang med betydelige milepæle og yderligere opgraderinger under udvikling.

Opdagelse

Først og fremmest indsamlede vi tekniske og forretningsmæssige krav. På baggrund af disse diskussioner udarbejdede vores eksperter et Vision- og scope-dokument, der beskrev projektets mål og løsninger.

Udvikling

Derefter skiftede Innowise-teamet backend til en mikroservice-arkitektur for at øge skalerbarheden og fleksibiliteten. Vi udviklede nøglefunktioner som leaderboards i realtid, henvisningssystemer og et moderniseret administrationspanel. Vores eksperter delte også trinvise opdateringer for at indsamle feedback og forfine platformen.

Testning

Vi udførte belastningstest for at bekræfte, at systemet kunne håndtere 200.000 samtidige brugere, og udførte integrationstest for at bekræfte kompatibilitet med tredjeparts-API'er.

Udrulning

Endelig gennemførte vores team af eksperter en trinvis udrulning uden nedetid, hvilket minimerede forstyrrelserne for brugerne. For at støtte kundens team leverede vi en brugermanual og gennemførte træningssessioner.

Containerisering og CI/CD

Vi containeriserede databehandlingsmiljøet med Docker og opsatte automatiserede integrations-, test- og udrulningspipelines.

Hold

3

Full-Stack Engineers

3

Front-End Engineers

1

Projektleder

1

Produktchef

1

Spildesigner

1

2D-designer

1

Forretningsanalytiker

1

Teamleder

2

QA Engineers

Resultater

200.000 brugere understøttes, 20+ timer spares hver uge, og engagementet øges

Den implementerede løsning forbedrede i høj grad platformens skalerbarhed, brugerengagement og driftseffektivitet. Systemet understøtter nu 200.000 aktive brugere uden nedetid. Spillerne nyder godt af en forbedret oplevelse med øjeblikkelige henvisningsbelønninger og ranglister i realtid, hvilket skaber tilfredshed og øger engagementet under missioner og udfordringer. 

Driftsmæssigt forenklede det nye administratorpanel administrationen af spil og funktioner, hvilket sparede kundens team for over 20 timers manuelt arbejde hver uge. Derudover automatiserede integrationen af markedspladsen provisionshåndteringen, hvilket reducerede den administrative indsats. Disse fremskridt forberedte platformen til fremtidig B2B-udvidelse og styrkede kundens konkurrenceposition i iGaming-industrien.

Projektets varighed
  • Marts 2023 - Løbende

200,000

aktive brugere uden nedetid

20

timer sparet fra manuelt arbejde hver uge

    Kontakt os

    Book et opkald eller udfyld formularen nedenfor, så vender vi tilbage til dig, når vi har behandlet din anmodning.

    Send os en talebesked
    Vedhæft dokumenter
    Upload fil

    Du kan vedhæfte 1 fil på op til 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved at klikke på Send accepterer du, at Innowise behandler dine personlige data i henhold til vores Politik for beskyttelse af personlige oplysninger for at give dig relevante oplysninger. Ved at indsende dit telefonnummer accepterer du, at vi kan kontakte dig via taleopkald, sms og beskedapps. Opkalds-, besked- og datatakster kan være gældende.

    Du kan også sende os din anmodning
    til contact@innowise.com

    Hvad sker der nu?

    1

    Når vi har modtaget og behandlet din anmodning, vender vi tilbage til dig for at beskrive dine projektbehov og underskriver en NDA for at sikre fortrolighed.

    2

    Når vi har undersøgt dine ønsker, behov og forventninger, udarbejder vores team et projektforslag med forslag med arbejdets omfang, teamstørrelse, tids- og omkostningsoverslag.

    3

    Vi arrangerer et møde med dig for at diskutere tilbuddet og få detaljerne på plads.

    4

    Til sidst underskriver vi en kontrakt og begynder at arbejde på dit projekt med det samme.

    pil