Een vergelijker die mee beweegt met de markt

iPhoned.nl vergelijkt iPhone-abonnementen en toestellen voor miljoenen bezoekers per maand. Nieuwe toestellen en aanbiedingen veranderen dagelijks; het platform moest flexibel blijven zonder dat elke developer serverexpert wordt.

Technieken
Vue.js, Elixir, Elasticsearch, TypeScript
Infra
AWS, Kubernetes, GitLab, CI/CD
Expertise
DevOps, Backend, Frontend

Opdrachtgever

iPhoned
Branche
E-commerce
Locatie
Nederland

Team

Roland

BigSpark runt grote websites over mobiele technologie. Samen trekken die meer dan twee miljoen bezoekers per maand. De uitgeverij helpt bezoekers kiezen met product- en prijsvergelijkers. iPhoned.nl is daar een voorbeeld van: een platform waar je iPhone-abonnementen en toestellen naast elkaar legt.

iPhoned

De situatie

Dagelijkse marktverandering onder hoog verkeer

De mobiele techniek verandert snel. Nieuwe toestellen volgen elkaar in rap tempo op en providers lanceren continu nieuwe aanbiedingen. Al die variabelen moeten dagelijks terugkomen in de vergelijkers, zonder dat de site traag of onbetrouwbaar wordt.

Tegelijk moest de architectuur meegroeien met het team. Meerdere developers moeten kunnen doorontwikkelen zonder diepgaande kennis van serverconfiguratie. Flexibiliteit en onderhoudbaarheid zijn hier geen luxe, maar voorwaarde voor een platform dat op verkeer én op teamgrootte schaalt.

We willen dat iPhoned flexibel genoeg blijft om elke marktdag mee te bewegen, met miljoenen bezoekers en meerdere developers, zonder dat iedereen server- en release-expert moet zijn.

De vraag achter de vraag

Snelheid en flexibiliteit als producteis

BigSpark zocht niet alleen een Woordenboek · In het kortCMSEen CMS is software waarmee gebruikers digitale content kunnen aanmaken, ordenen, wijzigen en publiceren, meestal via een beheeromgeving.Lees meer dat veel producten aankan, maar een technische basis waarmee het team zelfstandig kan doorontwikkelen. De vergelijkingstool moet binnen seconden resultaat tonen; minutenlange Woordenboek · In het kortqueryEen query is een gerichte opdracht aan een systeem om gegevens op te vragen, te filteren, te combineren of te wijzigen.Lees meer kosten conversie.

Lange laadtijden kunnen bezoekers laten afhaken. Daarom hielden we bij het ontwerp van de vergelijker al rekening met het snel combineren van live data uit meerdere bronnen.

Plan van aanpak

CMS, zoekmachine en architectuur als fundament

We bouwden een CMS op maat dat grote hoeveelheden veranderlijke productinformatie aankan en op meerdere servers kan draaien. Woordenboek · In het kortschaalbaarheidSchaalbaarheid is de mate waarin software, infrastructuur of een proces meer of minder werk kan verwerken zonder een ingrijpende verbouwing of onaanvaardbaar prestatieverlies.Lees meer zat daarmee in de basis, niet als latere patch.

Voor de vergelijkfunctionaliteit kozen we voor Elasticsearch. Bezoekers kunnen daarmee snel filteren en sorteren op veel categorieën, ook als die dagelijks wijzigen. Een vergelijking die minuten nodig heeft om data te verzamelen, verliest gebruikers voordat ze een keuze maken.

Wat we toevoegen

  • Schaalbaar CMS Geschikt voor grote aantallen producten en continue marktveranderingen, zonder dat contentbeheer de bottleneck wordt.

  • Snelle zoek- en vergelijkfunctionaliteit Elasticsearch maakt filteren en sorteren performant in een context waar elke seconde telt.

  • DevOps-automatisering Minder handwerk in beheer, snellere releases en een stabielere overgang van development naar operatie.

Technische verdieping

Microservices voor wendbaarheid

Om iPhoned de nodige bewegingsruimte te geven, hebben we de software opgedeeld in losse Woordenboek · In het kortmicroservicesMicroservices zijn kleine, afzonderlijk inzetbare softwarediensten die elk een afgebakende functie uitvoeren en samen één applicatie vormen.Lees meer. Aanpassingen in één onderdeel hoeven niet de hele applicatie-architectuur op de schop te nemen.

Woordenboek · In het kortreleaseEen release is een herkenbare versie van software die is klaargemaakt om beschikbaar te stellen aan gebruikers. Zo'n versie bundelt een of meer gecontroleerde wijzigingen.Lees meer en test sluiten daarop aan. GitLab en Kubernetes maken het mogelijk om wijzigingen snel te testen en door te voeren, zonder lange ontwikkelcycli tussen idee en productie.

DevOps die developers ontlast

Een overzichtelijkere architectuur maakt doorontwikkeling eenvoudiger, ook voor nieuwe teamleden. Het voordeel zit in de soepele overgang van ontwikkeling naar beheer.

Met beheerde AWS-diensten hoeft een developer geen serverbeheerder te zijn om veilig met de Woordenboek · In het kortdatabaseEen database is een gestructureerde verzameling gegevens die software kan opslaan, opvragen en wijzigen. Een databasebeheersysteem regelt de toegang tot die gegevens.Lees meer te werken. Automatisering vermindert handmatige stappen in Woordenboek · In het kortdeploymentEen deployment is het proces waarmee een gekozen versie van software in een doelomgeving wordt geïnstalleerd en gestart, zodat die daar getest of gebruikt kan worden.Lees meer en daarmee de kans op fouten. Developers kunnen focussen op productlogica; infrastructuur en schaalbaarheid zijn geborgd in de omgeving eromheen.


Resultaat

Een platform dat blijft draaien bij groei

BigSpark kreeg een robuuster platform met betere Woordenboek · In het kortuptimeUptime is de tijd waarin software, een server of een andere dienst beschikbaar en bruikbaar is, meestal uitgedrukt als percentage van een afgesproken meetperiode.Lees meer, meer flexibiliteit voor nieuwe features en een technische basis die dagelijkse marktverandering en groei in verkeer beter ondersteunt.

iPhoned.nl kan inspelen op nieuwe toestellen en aanbiedingen zonder dat elke wijziging een infra-project wordt. Dat is wat een high-traffic vergelijker nodig heeft om relevant te blijven.

Key takeaways

  • Een vergelijkingsplatform in een snel veranderende markt vraagt om architectuur die content, zoeken en releases los van elkaar kan schalen.

  • Elasticsearch en een schaalbaar CMS maken dagelijkse marktverandering beheersbaar zonder concessies aan snelheid.

  • Microservices, GitLab en Kubernetes verkorten de weg van idee naar productie en houden teams wendbaar.

  • DevOps-automatisering is geen bijzaak; het bepaalt of developers kunnen bouwen zonder infra-expertise per persoon.

CONTACT

Neem contact met ons op

Heb je een vraag of wil je sparren over je software? Laat je gegevens achter, dan nemen we snel contact met je op.