Recharge.com: Toegevoegde waarde als vaste IT partner

Als je bedrijf hard groeit, kom je soms handen tekort aan het toetsenbord. Hier lees je hoe wij niet alleen mankracht toevoegen, maar ook een stuk expertise meenemen.

Het Nederlandse FinTech bedrijf Recharge.com verkoopt online tegoeden. Denk aan beltegoed, prepaid creditcards, giftcards, gaming credits, je kan het zo gek niet bedenken of Recharge heeft er wel een optie voor. Dit doen ze inmiddels in 140 verschillende landen met allerlei verschillende betaalmethodes. Toen wij met ze gingen samenwerken hadden ze 30 medewerkers en inmiddels is dat doorgegroeid naar meer dan 200 personen. Een flinke scale-up dus!

Belemmeringen in groei

Als je hard groeit, is het soms moeilijk om je eigen groei bij te benen. Recharge is in een paar landen groot geworden en ze wilden hetzelfde trucje uithalen op meer verschillende markten. Om zowel binnen als buiten de EU te kunnen groeien, moest er support komen voor meerdere talen en meerdere producten. In een zoektocht naar een manier om snel development capaciteit uit te bereiden (naast het inhuren van freelancers), wilden ze kijken of ze konden werken met een team op afstand. Dat werden wij!

Onze kennis en kunde

We zijn op zoek gegaan naar de expertises die in house ondervertegenwoordigd waren, zodat we een waardevolle toevoeging kunnen vormen. Een aantal van onze kernkwaliteiten zijn precies de zaken waar Recharge behoefte aan had. Zo zijn we gespecialiseerd in DevOps en hebben we veel verstand van het uitrollen van webapplicaties. Combineer dat met onze ervaring op het gebied van performance en wij hebben alles in huis om samen te werken aan een high-traffic applicatie.

Het beste van twee werelden

Tegenwoordig vindt het werkgebied van SysOps voornamelijk plaats in de cloud. Hierdoor is de tech infrastructuur enorm schaalbaar. Een systeembeheerder hoeft niet langer fysieke servers en harde schijven te beheren, maar codeert servers, harde schijven en databases in de cloud. Aan de andere kant heb je developers die zich bezighouden met het bouwen van applicaties. Op het moment dat een applicatie live gaat, is dat in deze tijd vaak niet meer zo eenvoudig als ‘gewoon uploaden’. Die applicatie moet namelijk gaan communiceren met een ingewikkelde online infrastructuur. Daardoor heb je steeds vaker eigenlijk een SysOps engineer nodig die verstand heeft van de infrastructuur én een developer met verstand van de applicatie. Zij gaan vervolgens samen een deployment maken. Het (betere) alternatief is één DevOps engineer, die verstand heeft van beide. Op het moment dat je iets wil verbeteren aan je applicatie, dan zal een SysOps engineer dat standaard proberen op te lossen met de infrastructuur (wanneer dat misschien niet de beste keuze is). Tegelijkertijd zal een developer het op proberen te lossen in zijn applicatie (terwijl dat misschien niet de beste keuze is). Als je iemand hebt die DevOps kan, die dus van beide domeinen voldoende kennis heeft om te weten wat de mogelijkheden zijn van het grijze gebied in het midden, dan kan je die keuzes veel beter maken. Ook kan dan één persoon bijvoorbeeld een deployment automatisering maken, omdat je voldoende van de applicatie weet en voldoende van de infrastructuur weet om dat hele gebied te kunnen tackelen. Venn diagram devops

Stabiele software, ook bij duizenden bezoekers per dag

Met honderden verzoeken van bezoekers die elke minuut binnenkomen, is het moeilijk (praktisch onmogelijk) voor één server om tekst, foto’s, video’s en applicatiegegevens bij te houden en weer te geven met de snelheid die de meeste gebruikers gewend zijn. Bovendien moet je software veel beter tegen een stootje kunnen. Als bij 1% van je bezoekers iets verkeerd gaat, dan is dat op een bezoekersaantal van 500 niet zo erg. Heb je echter een hoog bezoekersaantal zoals Recharge, dan gaat dat om honderden mensen per dag die allemaal een soepele ervaring moeten hebben.

De uitdagingen van high-traffic websites

Wij hebben heel veel ervaring met verhogen van de snelheid van websites. Hoe je dat doet heeft met duizenden dingen te maken: dat je je vragen aan de database op de juiste manier stelt, dat je je assets op de juiste manier comprimeert, dat je plaatjes klein genoeg zijn, dat je enkel de code laadt die je op dat moment ook daadwerkelijk nodig hebt, etc. etc. Er is een hele waslijst om te zorgen dat je applicatie snel is. Nou zouden we lukraak aan een aantal dingen kunnen gaan sleutelen, maar onze eerste vragen zijn eigenlijk altijd: waarom is het langzaam? Waarom is het niet snel? Wat is nou de grootste bijdrage? Zo beginnen we met de onderdelen die de grootste impact hebben opdat het zo traag is. Iedere seconde dat jouw website sneller wordt, levert je gemiddeld 3% extra conversie op. Je kan je dus voorstellen dat het voor Recharge veel geld oplevert als ze een snelle website hebben.

Nadenken over je omgeving

Omdat Recharge globaal wil schalen, moet je naast je software ook zeker denken aan de (globale) infrastructuur van het internet. In Nederland heeft iedereen wel minimaal 50 Mb glasvezel en dan is het allemaal net wat minder interessant wat je snelheid is en hoe gecomprimeerd alles is. Ongeveer 80% van de wereld internet echter alleen maar op zijn telefoon. En die telefoon is dan niet de nieuwste Samsung of iPhone, maar eerder een telefoon van vijf jaar oud. Dat is nou eenmaal wat mensen hebben in landen als Mexico en India, terwijl dat gigantische markten zijn waar heel veel geld te verdienen is. Dan moet je dus wel zorgen dat het daar ook een beetje werkt. Ook als je bijvoorbeeld bedenkt waar je servers plaatst. Je kan ze wel gewoon in Europa neerzetten, maar dat wordt wel langzaam voor iemand in Chili. Dat zijn interessante vraagstukken waar we ons graag mee bezig houden.

Blijvende IT partner

We zijn goed in het snel eigen maken van een groot project en kunnen daardoor direct aan de slag. Dat heeft voor een opdrachtgever het grote voordeel dat er dan dus ook snel resultaat te zien is. Recharge komt steeds bij ons terug, omdat ze erg tevreden zijn over wat we leveren, maar ook op de manier waarop we werken. Zo communiceren we duidelijk over haalbaarheid en proberen we proactief mee te denken. Daardoor komen we samen tot nieuwe ideeën, aanpassingen en geven we tips. Mede dat maakt dat we al jaren een betrouwbare IT partner zijn!

Gebruikte technologieën: Ruby on Rails, PHP

Zoek jij voor jouw organisatie een aanvulling op je bestaande development team? Neem dan vooral contact met ons op en vraag naar de mogelijkheden!