iPhoned: The cross-checker for your iPhone
How we developed a comparison tool for a high traffic eCommerce website
- AWS
- Kubernetes
- Ruby on Rails
- Vue.js
- DevOps
- Typescript
- GraphQL

Roland worked on this project
Experts in mobile tech, apps, games and devices
BigSpark is the publisher of a number of major websites in the field of mobile technologies, which together generate more than 2 million monthly visitors. BigSpark provides its visitors with targeted purchase advice with advanced product and price comparators. A good example of this is iPhoned.nl; a platform where you can compare different iPhone plans and devices.
Staying up to date with daily changes
Nothing is as changeable as the world of technology. New devices follow each other in rapid succession and telephone providers are constantly coming up with new offers to entice potential customers. All these variable elements had to be integrated into a product comparator. In addition, the architecture of the software had to be set up in such a way that it could be further developed by various developers, without the need for knowledge about server configuration. In short: a flexible platform that is understandable for every developer.
Custom CMS
We started building a CMS that can meet the daily changes in the market. Obviously you want such a piece of software to continue to work with thousands of different products, so we already thought about scalability from the start. By making it possible to place the CMS on multiple servers, we have been able to guarantee scalability. But that was only the beginning! In eCommerce, speed is crucial; every second that your website gets faster, you will gain an increase of conversion of 3% on average. If a comparison tool would take a few minutes retrieving all information from all the different websites and providers, your users would give up in an instant. By using Elasticsearch we have built a super fast search engine that makes it possible to sort an infinite number of categories, even if those categories change daily.
Door geautomatiseerde processen tijd over voor de puntjes op de ‘i’
Om de flexibiliteit te waarborgen die een platform als iPhoned.nl nodig heeft, hebben we de software opgedeeld in losse microservices. Hierdoor zijn aanpassingen snel gemaakt zonder dat de hele architectuur van de webapplicatie op de schop moet. En door een waterdicht GitLab-versiebeheersysteem dat naadloos aansluit op Kubernetes, kunnen deze aanpassingen ook nog eens supersnel getest en doorgevoerd worden. Geen ellenlange ontwikkelprocessen dus, maar razendsnel nieuwe features en updates.
Maar dan zijn we er nog niet. Volgens ons kan het allemaal nog makkelijker en duurzamer. Met de kant-en-klare softwarepakketten van AWS (Amazon Web Services) wordt namelijk ook het managen van de database een eitje. Deze populaire service neemt het handmatig configureren naar de server uit handen, wat niet alleen veel tijd scheelt maar er ook voor zorgt dat een developer zonder kennis van serverbeheer met de webapplicatie uit de voeten kan. Automatisering verminderd de kans op foutjes wat de stabiliteit van je applicatie ten goede komt.
De waarde van DevOps
Door de bestaande software op te delen in microservices is de applicatie-architectuur een stuk overzichtelijker geworden. Dit bevordert het doorontwikkelen van het platform, óók met eventuele nieuwe developers. Het grote voordeel zit ‘m in de soepele overgang van ontwikkeling naar beheer, bekender onder de term DevOps. Door dit proces zoveel mogelijk te automatiseren en te stroomlijnen, hebben we een omgeving gecreëerd waarin de developers van BigSpark los kunnen gaan met hun code; zonder dat ze zich zorgen hoeven te maken over de online infrastructuur en schaalbaarheid. Door deze implementaties is de uptime van iPhoned.nl gewaarborgd. En dat is wel zo fijn, als jouw business afhankelijk is van je webapplicatie.