Consolideer en verbeter meerdere opslagplaatsen
Klantoverzicht
Onze klant was een snelgroeiende gamified leisure en travel eCommerce startup gevestigd in Spanje. Hun snelle expansie werd echter gehinderd door een gefragmenteerde en onsamenhangende codebase. Het systeem was verspreid over vijf afzonderlijke repositories, die elk verschillende admin panels aanstuurden, wat aanzienlijke inefficiënties en operationele knelpunten creëerde.
We stroomlijnden hun architectuur door de codebase te consolideren en de admin panels te verenigen in één samenhangend systeem. Deze aanpak vereenvoudigde niet alleen de ontwikkeling en het onderhoud, maar verbeterde ook de algehele prestaties en schaalbaarheid, waardoor de klant zich kon richten op hun groeitraject met een stabielere en efficiëntere basis.

Ons Proces
Wij hebben een solide basis gelegd door de nieuwste industriestandaarden te volgen, waardoor een robuuste en onderhoudbare architectuur werd gegarandeerd. Stap voor stap hebben we alle beheerpaneel samengevoegd tot één enkel, uniform paneel. Elk bestaand paneel werd zorgvuldig uitgeschakeld nadat alle functies veilig waren geïntegreerd in het nieuwe systeem. Dit nauwgezette proces verbeterde de bruikbaarheid, verminderde complexiteit en stroomlijnde de operaties voor de klant.
Technische Hoogtepunten
De technologieën die we hebben gebruikt om de oplossing te realiseren
Yii2
MariaDB
Redis
Apache
NGinx
Codeception / PHP Unit
Oplossingen
De op maat gemaakte oplossing die we voor de klant hebben ontwikkeld, na het begrijpen van hun unieke behoeften en uitdagingen.
De frontend maakte gebruik van een interne API, later extern toegankelijk gemaakt, zodat native mobiele apps dezelfde data konden gebruiken.
HAProxy werd ingezet om MySQL te schalen door lees- en schrijfbewerkingen te splitsen, wat horizontale databaseschaalbaarheid mogelijk maakte.
Redis cachete verouderde data waar mogelijk, waardoor de database werd ontlast tijdens momenten van hoge verkeersbelasting.
Belangrijkste Bevindingen
Door gebruik te maken van een PHP-framework en te voldoen aan industriestandaarden, hebben we een naadloze samenwerking tussen meerdere ontwikkelaars mogelijk gemaakt zonder in te leveren op codekwaliteit.
Tijdens de ontwikkeling van de nieuwe applicatie hebben we de stabiliteit van het bestaande systeem behouden, waardoor de operationele teams zonder onderbrekingen konden blijven werken.
Om hoge verkeersbelasting aan te kunnen, hebben we een databaseproxy geïmplementeerd, waarmee lees- en schrijfbewerkingen effectief werden gesplitst. Dit stelde ons in staat om de database horizontaal te schalen en prestaties en betrouwbaarheid onder zware belasting te garanderen.
Impact
De productiviteit van medewerkers die met de beheerpaneel werkten, nam enorm toe nadat alle benodigde data werd samengebracht in één enkele, uniforme interface. Dit elimineerde de inefficiënties van het schakelen tussen meerdere systemen, waardoor teams sneller konden werken en beter geïnformeerde beslissingen konden nemen.
Daarnaast zorgde de invoering van strikte codestandaarden en herbruikbare codepraktijken voor een aanzienlijke versnelling van de levertijd. Ontwikkelaars konden wijzigingen met meer vertrouwen doorvoeren, ondersteund door geautomatiseerde tests die fouten verminderden en stabiliteit garandeerden. Dit gestroomlijnde proces verhoogde niet alleen de efficiëntie, maar bevorderde ook een cultuur van innovatie en betrouwbaarheid binnen het ontwikkelingsteam.
Deze verbeteringen hadden een diepgaand effect op de groeicurve van het bedrijf. Met een efficiënter en schaalbaar systeem kon het bedrijf zijn activiteiten snel uitbreiden en werd het erkend als de snelst groeiende startup van Spanje. Bovendien behaalde het de titel van 5e snelst groeiende startup van Europa