Hors ligne et résilience
La caisse possède ses données. Internet ne sert qu’à synchroniser.
Il n’y a pas de « mode hors ligne » à activer : la caisse vend toujours depuis sa propre base et envoie toujours par une file de sortie durable. Une ligne coupée, une application tuée, une coupure de courant ou un redémarrage ne changent rien à ce qui a été vendu ni à ce qui sera enregistré.
GARANTIES
Vendren’a jamais besoin du serveur
Données en attentesurvivent à l’arrêt, la coupure, le redémarrage
Synchronisationexactement une fois, dans l’ordre
Enregistrementidempotent, chaîné, relancé
Rechercheslocal d’abord, central en secours
Ce qui arrive à un ticket
Du scan à la facture enregistrée, chaque étape est durable.
01Scan ou toucheCode-barres, numéro de série, champ article, bouton rapide
02Base de la caisseÉvénements en ajout seul, chaîne de hachage, séquence
03File de sortie durableSurvit aux coupures et redémarrages ; envoie dans l’ordre
04Serveur centralClés d’idempotence, tâches d’enregistrement, page des opérations
05SAP Business OneFacture client et encaissement par ticket
Prix et promotions hors ligneListes de prix, codes de taxe, promotions, politique hors ligne des coupons, taux et billets sont sur la caisse. Un ticket marque la version de prix et de taxe qu’il a utilisée.
Droits hors ligneLes droits effectifs sont en cache par utilisateur : un caissier se connecte par PIN et un responsable approuve par PIN ou par carte, sans serveur en vue.
Hub de magasin quand le WAN tombeLes restaurants et les magasins à plusieurs caisses peuvent faire tourner le binaire du serveur en mode magasin sur le réseau local pour partager tables, tickets en attente et commandes de cuisine.
Éprouvée contre les vraies pannesChaque flux passant par la file de sortie a son exercice hors ligne : réseau coupé en plein envoi, application tuée en plein ticket, courant perdu avant la vidange de la file, Service Layer arrêtée une heure, horloge mal réglée.
Perte réseauArrêt brutalCoupure de courantRedémarrageSAP arrêtéDérive d’horlogeRejeuEnvoi dans l’ordre
Les garde-fous
Les règles qui rendent la garantie vraie.
Tickets en ajout seulLes événements ne sont jamais modifiés ni supprimés ; les annulations sont marquées. Une séquence par caisse et une chaîne de hachage donnent à chaque ticket une place prouvable dans l’historique.
Identité clientLes tickets et chaque événement portent un ULID créé sur la caisse ; le serveur accepte chacun une fois, quelles que soient les relances.
Échéance de pointageUne caisse qui ne s’est pas synchronisée depuis le nombre de jours configuré avertit, puis refuse de vendre jusqu’à son pointage : un appareil perdu ne tourne pas indéfiniment.
Dérive d’horlogeUne caisse dont l’horloge dérive au-delà de la tolérance est signalée dans la supervision et informée de l’action suivante.
Mise à jour en placeUn nouveau build recharge les données de base depuis zéro une fois, ne rejoue rien et conserve chaque ticket en attente ; les mises à jour sont testées depuis des jeux de données pilotes.
Secours centralLes retours et recherches inter-magasins interrogent le serveur quand il est là et le disent clairement quand il ne l’est pas.
Débranchez le câble réseau pendant la démonstration.
Nous vous y encourageons.