Məhsul geri çağırmaları (recall) bu gün əksər hallarda sadəcə bir xəbərdarlıq olaraq qalır – veb-səhifədə PDF, e-poçt və ya bildiriş şəklində yayımlanır, amma heç bir real təsir mexanizmi yoxdur. Nəticədə, geri çağırılmış uşaq çarpayıları yenidən satıla bilir, hətta bəzən ölümcül qəzalara səbəb olur.
Bu problemi həll etmək üçün hazırlanan SafeState adlı layihə, məhsul geri çağırmalarını “icra olunan” hala gətirir. İkinci əl satış platformaları hər bir məhsulun satışı zamanı SafeState API-sinə müraciət edir. Əgər həmin məhsulun seriya nömrəsi geri çağırılmış məhsullar siyahısındadırsa, satış qarşısı alınır. Təhlükəsiz məhsullar isə maneəsiz satılır.
Texniki tərəfdən SafeState, Next.js ön tərəfi ilə Vercel üzərində, arxa tərəfdə isə Amazon Aurora DSQL verilənlər bazası ilə işləyir. Layihənin ən kritik tələbi güclü ardıcıllıqdır (strong consistency). Çünki geri çağırma məlumatı yayıldığı an, heç bir regionda köhnə məlumatın oxunmaması lazımdır. Aurora DSQL-in multi-region, aktiv-aktiv konfiqurasiyası sayəsində recall qeydə alınan kimi bütün regionlarda dərhal görünür.
İki fərqli əməliyyat – recall və satış – eyni anda baş verdikdə, SafeState hər ikisinin eyni verilənlər bazası sətrinə yazılmasını təmin edir. Bu, DSQL-in optimistik rəqabət (optimistic concurrency) mexanizmini işə salaraq toqquşmanı aşkar etməsinə imkan verir. Əgər recall əvvəlcə yazılıbsa, satış cəhdi zamanı COMMIT zamanı səhv (SQLSTATE 40001) yaranır və sistem avtomatik olaraq əməliyyatı yenidən cəhd edir. Beləliklə, heç bir geri çağırılmış məhsul “təhlükəsiz” kimi satıla bilməz.
SafeState həmçinin gündə bir dəfə ABŞ-nin CPSC (Consumer Product Safety Commission) API-sindən rəsmi recall siyahılarını çəkir. Bundan əlavə, Claude süni intellekt modeli istifadəçilərin qeyri-rəsmi dildə yazdığı elanları (“used baby sleeper, works fine” kimi) analiz edir və hansı recall ilə uyğunlaşdığını müəyyənləşdirir. Yüksək inamlı nəticələr avtomatik bloklanır, şübhəli hallar isə nəzərdən keçirilmək üçün gözləmə siyahısına düşür.
Layihənin müəllifi Ujwal, bu sistemi “H0: Hack the Zero Stack” hakatonu çərçivəsində hazırlayıb. O, qeyd edir ki, Aurora DSQL ən güclü tərəfini məhz rəqabət altında düzgün qərar vermə tələb edən problemlərdə göstərir. SafeState'in canlı versiyası safestate.vercel.app ünvanında, kodu isə GitHub səhifəsində əlçatandır.
Mənbə: Dev.to (https://dev.to/ujwal240/making-product-recalls-executable-with-aurora-dsql-and-vercel-2nja)


