Temps réel
Objectif p99 < 30 ms par appel, moins de 10 ms de calcul, pour environ 1 500 tickets par seconde en pointe. Les offres sont compilées en mémoire dans chaque moteur.

Remizo reçoit un ticket de caisse (ou un panier e-commerce), applique les offres publiées de l’enseigne et renvoie les remises par ligne, les points gagnés, les coupons émis et les messages à imprimer. La caisse reste maître des montants : le moteur ne recalcule jamais le ticket, il calcule les ajustements.
Temps réel
Objectif p99 < 30 ms par appel, moins de 10 ms de calcul, pour environ 1 500 tickets par seconde en pointe. Les offres sont compilées en mémoire dans chaque moteur.
Un espace par enseigne
Chaque client (workspace) a sa propre grappe : moteurs, base PostgreSQL répliquée, cache Valkey. Il continue de fonctionner si le hub central est arrêté.
Compatible WsOne
Une caisse branchée sur les web services Beone (WsOne) fonctionne sans modification grâce à l’adaptateur intégré.
Expliqué
Chaque offre appliquée ou refusée est accompagnée de sa raison : le marketeur sait toujours pourquoi.
La caisse envoie son ticket, Remizo répond avec les remises et les points. Exemple tiré du jeu de démonstration : un ticket de 54,90 € au magasin S042, avec la carte fidélité d’une cliente.
// POST /rest/transactionWebService/sendTransaction (extrait){ "ReceiptRequest": { "allTaxesIncludedAmount": 54.90, "cashdeskNumber": "03", "receiptNumber": "000123", "EntityRequest": { "entityIdentifier": "S042" }, "IdentifierRequest": { "identifierType": "1", "identifierValue": "2600000012345" } }, "DetailsRequest": { "TransactionItemRequest": [ { "ean": "3017620422003", "name": "Pâte à tartiner 750g", "allTaxesIncludedUnitPrice": 4.95, "quantity": 2 }, { "ean": "4006381333931", "name": "Stylo bille", "allTaxesIncludedUnitPrice": 45.00, "quantity": 1 } ] }}// Réponse (extrait) : 7,39 € de remise, le ticket passe à 47,51 €{ "responseCode": "000", "ReceiptResponse": { "allTaxesIncludedAmount": 54.9, "discountAmount": 7.39, "newAllTaxesIncludedAmount": 47.51 }, "DetailsResponse": { "OfferResponse": [ { "used": true, "offerNumber": "LOT2NUT", "name": "2 pâtes à tartiner pour 8 €", "value": 1.9 }, { "used": true, "offerNumber": "WELCOME10", "name": "-10 % dès 50 €", "value": 5.49 }, { "used": true, "offerNumber": "PTS-BASE", "name": "1 point par euro", "value": 47 } ] }}Les trois appels de la caisse (simulation, envoi, validation) sont détaillés dans le flux WsOne ; la même chose en API Remizo native dans le flux caisse.
Les équipes marketing créent leurs offres dans le studio, les testent sur un ticket avec le simulateur, puis les publient : les moteurs les chargent en quelques secondes.

Créer une offre · Le simulateur · Règles de cumul