Un système de rappel qui bloque vraiment les produits dangereux

Chaque semaine apporte son lot d’articles alarmants : un lit de bébé rappelé, un siège auto défectueux, une denrée contaminée qui continue d’être vendue. L’avis est publié, l’e-mail envoyé, mais le produit parvient toujours à changer de mains. SafeState inverse la tendance en transformant les rappels en actions plutôt qu’en simples déclarations.
Transformer les avis en application concrète
SafeState s’appuie sur Next.js hébergé chez Vercel et s’intègre à Amazon Aurora DSQL pour bloquer les articles rappelés au moment du paiement. Lorsqu’une annonce d’occasion apparaît, le marketplace interroge SafeState via le numéro de série avant la validation. Les unités rappelées sont rejetées, tandis que les autres changent toujours de propriétaire. La démo interactive est disponible sur safestate.vercel.app, et le code source est hébergé sur GitHub.
L’importance de la cohérence forte pour la sécurité
Les rappels doivent se propager instantanément sur tous les marketplaces, et non pas attendre le lendemain. La configuration multi-régions active-active d’Aurora DSQL, dotée d’une cohérence forte, réduit la fenêtre où un produit rappelé pourrait encore sembler sûr. Écrire un rappel dans une région et le lire immédiatement dans une autre devient possible. La page de démo de SafeState permet de tester soi-même ce flux inter-régions.
La technique qui rend tout cela possible
SafeState exploite l’isolation par instantané d’Aurora DSQL avec une concurrence optimiste, mais cette isolation seule ne suffit pas à éviter les incohérences d’écriture. Pour garantir qu’un rappel et une vente entrent en conflit, les deux transactions modifient la même ligne safety_guard. Le rappel met d’abord à jour le numéro d’époque ; la validation de la vente échoue avec le code SQLSTATE 40001 en cas de conflit. Un petit wrapper de réessai gère ce conflit en appliquant un délai aléatoire avant de relancer la transaction – cette fois en lisant l’état du produit rappelé et en renvoyant le blocage. Aucun article rappelé ne peut passer pour sûr.
Source : DEV Community. Synthèse éditoriale assistée par IA — TechnoExpress.

