Herbouw veilingplatform
Klantoverzicht
Onze klant werkte met een veilingplatform dat op maat was gebouwd in PHP. Dit platform was ontworpen om snelle groei te faciliteren, maar negeerde de richtlijnen van de industrie voor het bouwen van stabiele applicaties.
Wij hebben geholpen het platform opnieuw op te bouwen met de nieuwste PHP-technologieën en zijn overgestapt naar het Zend Framework (nu bekend als Laminas). De heropbouw maakte verdere groei mogelijk en zorgde ervoor dat het platform stabiel bleef draaien, zelfs bij zeer hoge verkeersbelasting.

Ons Proces
Het systeem werd volledig herbouwd door een team van ontwikkelaars onder leiding van een ervaren architect, wat zorgde voor een gestructureerd en efficiënt ontwikkelingsproces. In de nieuwe architectuur werd de frontend losgekoppeld van directe databasetoegang en werd volledig vertrouwd op een API voor het ophalen van gegevens. Deze API werd verder geoptimaliseerd met de integratie van Redis-caching, wat de prestaties aanzienlijk verbeterde en de databasebelasting verminderde tijdens perioden met veel verkeer.
Technische Hoogtepunten
De technologieën die we hebben gebruikt om de oplossing te realiseren
PHP
Zend Framework
MariaDB
Redis
Apache
HAProxy
Oplossingen
De op maat gemaakte oplossing die we voor de klant hebben ontwikkeld, na het begrijpen van hun unieke behoeften en uitdagingen.
We implementeerden een gestructureerde methodologie voor templating, database-toegang en validatie met Zend Framework.
De frontend gebruikte een interne API, later extern toegankelijk gemaakt om native mobiele apps te ondersteunen met dezelfde data.
HAProxy werd ingezet om MySQL te schalen, waarbij lees- en schrijfbewerkingen werden gesplitst, wat horizontale database-schaalbaarheid mogelijk maakte.
Redis werd gebruikt om verouderde data te cachen, waardoor de database werd ontlast, vooral 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 operationele teams ondersteund door de stabiliteit van het huidige systeem te waarborgen.
Om hoge verkeersbelasting aan te kunnen, implementeerden we een databaseproxy, waarmee we efficiënte schaalbaarheid mogelijk maakten en prestaties en betrouwbaarheid onder zware belasting garandeerden.
Impact
Na de eerste implementatie zijn we doorgegaan met het verbeteren van de applicatie, waarbij we elke kans hebben benut om de functionaliteit verder te optimaliseren. De nieuwe structuur verhoogde de ontwikkelingssnelheid aanzienlijk, waardoor nieuwe functies sneller konden worden geïmplementeerd.
Deze robuuste en schaalbare applicatie speelde een cruciale rol in de transformatie van het bedrijf tot een van de grootste e-commercebedrijven in Nederland destijds. Het succes werd bovendien bekroond met meerdere prestigieuze nationale awards, wat de impact van de herbouw en onze innovatieve aanpak benadrukte.