Uitleg
Je winkel blijft verkopen, wat er ook met ons gebeurt
De meeste wachtkamers staan tussen je klanten en je checkout, dus hun storing is jouw storing. Dropify is andersom gebouwd.
Laatst bijgewerkt
Voordat je iets tussen je klanten en je checkout zet, is één vraag het stellen waard: wat gebeurt er met mijn winkel als deze leverancier een slechte dag heeft?
Hier is ons antwoord, in gewone taal, en hoe het systeem is gebouwd om het te garanderen.
De meeste wachtkamers staan vóór je winkel
De gebruikelijke opzet is dat je verkeer door de leverancier loopt: je wijst je domein naar hen, of je zet een functie aan in het netwerk dat je al gebruikt. Vanaf dat moment gaat elke klik van een klant door hun systeem voordat hij bij het jouwe aankomt.
Dat ontwerp werkt — maar het maakt je winkel afhankelijk van iemand anders. Hebben zij een storing of een prestatiedip, dan heb jij die ook.
Dropify is andersom gebouwd
We splitsen het werk in tweeën:
1. Wij bepalen wie er binnenkomt. Wie in de rij staat, welk nummer hij heeft, wanneer hij aan de beurt is — en op dat moment geven wij hem een cryptografisch ondertekend toegangsbewijs.
2. Jouw winkel controleert het bewijs. Een klein onderdeel — onze WooCommerce-plugin, of een lichte edge-connector — controleert het bewijs van elke bezoeker lokaal op je eigen infrastructuur, met gecachete sleutels, zonder onze servers aan te roepen.
Dat laatste is de kern van het ontwerp: bij een gewone paginalading praat niets op je site met ons. Wij zijn erbij als iemand in de rij aansluit en als hij wordt toegelaten. Wij zijn er niet bij elke keer dat een klant door een product bladert.
Gaan wij offline, dan blijf jij verkopen
Ons hoogste gebod: een probleem aan onze kant mag nooit voorkomen dat jouw winkel bestellingen aanneemt.
De WooCommerce-plugin bewaart zijn eigen duurzame kopie van je beleid en sleutels in de WordPress-opties. Valt ons systeem weg, dan gaat je plugin precies zo door als ingesteld — de rij blijft lopen, toegelaten klanten blijven afrekenen. Het enige wat je mist tot we terug zijn, is de mogelijkheid om instellingen in de console te wijzigen.
Bij een onoplosbare netwerksituatie kiest de plugin ervoor de shopper te laten bladeren in plaats van hem buiten te sluiten. Een winkel die even een paar extra shoppers binnenlaat herstelt; een winkel die geen geld meer aanneemt niet.
Er is één bewuste uitzondering: het intrekken van een gecompromitteerde sleutel valt dicht. Trek je een sleutel expliciet in, dan vallen we bij netwerkproblemen niet stilletjes terug op het accepteren ervan.
Geen DNS-wijziging, en je verkeer loopt nooit via ons
Geen van beide onderdelen vraagt je om aan je DNS-instellingen te komen, en geen van beide zet ons in het pad van je dagelijkse verkeer.
- De WooCommerce-plugin draait op de hosting die je al hebt. Er is niets om ergens naartoe te wijzen.
- De edge-connector draait op je eigen Cloudflare-account via routeregels. Hij leert het directe IP-adres van je origin nooit, omdat hij het nooit nodig heeft.
Twee helften, twee taken
Bij een grote drop werken de edge-connector en de WooCommerce-plugin samen:
De edge-connector houdt de menigte bij je server weg. Iedereen die nog wacht krijgt zijn antwoord rechtstreeks op het netwerk van Cloudflare — je hosting ziet hem nooit. Twintigduizend mensen kunnen wachten zonder dat je server één peilverzoek beantwoordt, zodat de volledige capaciteit van je origin overblijft voor toegelaten shoppers.
De plugin koppelt elke toelating aan een bestelling. Hij ziet wat de edge niet kan zien: de winkelwagen, de checkout en de betaalbevestiging. Eén toelating betekent één bestelling — niemand die één keer door de rij kwam, loopt weg met vijf bestellingen in meerdere tabbladen.
Ze dekken elkaar ook: glipt er iets langs de edge, dan stuit het bij je winkel op de lokale controle van de plugin.
Je kunt elke regel lezen, en eerst in schaduwmodus draaien
Beide onderdelen zijn open source. Voordat je onze code naast je checkout draait, kun jij of je bureau elke regel bekijken.
Bovendien start de WooCommerce-plugin bij activering in schaduwmodus: hij kijkt mee met echt verkeer en legt vast welke beslissingen hij zou nemen zonder iemand te blokkeren, zodat je zijn gedrag kunt controleren voordat één klant er iets van merkt. De WooCommerce-pagina loopt de installatie door, en is eerlijk over de twee gevallen waarin de plugin alleen niet genoeg is.
Op een gewone dag staat niets van ons in de weg — en op onze slechtste dag blijft je winkel verkopen.