Bijna elke webshop heeft een adresveld dat suggesties doet terwijl je typt. Handig, en het scheelt fouten in de bezorging. Wat de meeste winkeliers niet weten is dat zo'n veld standaard bij Google of een andere partij aanklopt, en dat elke toetsaanslag daarheen gaat: het halve adres van hun klant, tijdens het afrekenen. GeoRex is ons antwoord daarop. Wij draaien de adresdata zelf, op eigen servers in Europa, en slaan niets op.
Zet een adres-autocompletion in je afrekenpagina en je hebt er in tien minuten een. De meeste daarvan sturen tijdens het typen elke aanslag naar een dienst in de Verenigde Staten.
Klant typt D, A, M, en drie keer gaat er een verzoek de deur uit met een stukje van zijn adres, plus zijn IP-adres, plus meestal een cookie die hem herkent. Dat is geen fout in die diensten, dat is hoe ze werken. Het is alleen wel iets waar je als winkelier verantwoordelijk voor bent.
De adressen komen uit de BAG, de officiële registratie van het Kadaster. Suggesties draaien op een eigen zoekmachine, de kaarten op onze eigen kaartserver. De server met die data staat niet aan het internet: er is één publieke machine die de deur bewaakt.
Het token is ondertekend met de hash van de sleutel, en die hash heeft de deur al in huis. Geen tokenopslag en geen databasevraag per zoekopdracht. Dat is de reden dat het onder zware belasting niet omvalt.
De sleutel blijft op de server van de klant. Die wisselt hem in voor een token dat tien minuten geldig is.
De handtekening is gemaakt met de hash van de sleutel. De deur kan hem nakijken zonder de database te raadplegen.
Maandbudget en uurpiek worden bijgehouden. Is het budget op, dan houdt het op.
Het token gaat van de aanvraag af voordat hij doorgaat, zodat alle klanten dezelfde cache delen.
De dataserver heeft geen publiek adres. Alleen verkeer dat langs de deur is gekomen mag erbij.
Adres, coördinaten of kaarttegel. Wat de klant zocht wordt nergens vastgelegd.
Gemeten met de cache uitgeschakeld, onder tweeduizend gelijktijdige gebruikers.
Alleen coördinaten terugvertalen naar een adres is trager dan de rest, en dat is het stuk waar we het eerst naar kijken. De andere vier blijven onder de twintig milliseconden, ook met de cache uit.
Van de sleutel bewaren we alleen de hash plus acht tekens om hem te herkennen. De sleutel zelf krijgt de klant één keer te zien en daarna nooit meer. Raakt hij hem kwijt, dan maakt hij een nieuwe.

Per soort aanvraag en per sleutel, over de dag verdeeld. Zo zie je het als de afrekenpagina ineens tien keer zo vaak aanklopt omdat iemand het veld op elke toetsaanslag laat vuren.

Eén sleutel per omgeving, elk met een eigen limiet. Loopt er iets uit de hand, dan trek je die ene in zonder dat de rest eronder lijdt.

Vier soorten opzoekingen en een kaart, allemaal uit dezelfde bron en achter dezelfde deur.
Daar hoeft geen creditcard bij. Daarboven begint het bij negentien euro. Voor een winkel die tien opzoekingen per bestelling doet is dat een ander soort rekening dan afrekenen per aanslag bij een partij die zelf de prijs bepaalt.

Op georex.nl staat het zoekveld op de voorpagina. Typ een straat of een postcode en je ziet de suggesties komen, met de reactietijd erbij. Duizend opzoekingen per maand zijn gratis, zonder creditcard.
GeoRex is een eigen product en geen klantopdracht, dus wij bepalen zelf wat er in deze case staat. De prestatiecijfers komen uit een belastingtest die we zelf hebben gedraaid met de cache uitgeschakeld; de test staat in de repository. De dashboardschermen tonen voorbeelddata: de sleutelnamen, de aantallen en de grafiek zijn ingevuld om te laten zien wat het scherm doet, en het zijn niet de verbruikscijfers van GeoRex. De koppelingen voor Magento, WooCommerce en Shopify staan op de site aangekondigd en zijn nog niet uitgebracht.
Wil je weten wat jouw adresveld nu doorstuurt? Stuur ons het adres van je winkel, dan kijken we mee.