İçeriğe atla
ÖzelliklerFiyatlandırmaİş OrtaklığıBlogYardımHakkımızdaİletişim
BaşlaGiriş Yap
Bloga Dön
industry2026-05-2312 dk okuma

ABC analizi pazar günü hangi sosu sipariş edeceğimi söylüyordu — fiziki sayım 47 kg sosumun kayıp olduğunu gösterdi (cross-DB ledger drift)

Bilbao'da 38 yaşında üç şubeli pintxos barı sahibi Carlos'un haftalık ABC analizi 18 kg brava sosu kullanımı gösteriyordu, 22 kg sipariş etti — Cuma akşam baş şefi bittiğini söyledi. Cumartesi fiziki sayım: 4 haftada 88 kg teslim alındı, 23 kg kaldı, gerçek tüketim 65 kg/hafta. Sistem 47 kg/hafta kayıp gösteriyor, 6 ayda ~€7.300 fantom envanter. Forensik: `apps/web-menu/src/app/api/orders/route.ts:1148-1158` order POST D1_MENU stok decrement + D1_OPS ledger INSERT yapıyordu ama D1 batch'leri per-database — cross-DB transaction yok. Ledger INSERT `try/catch` ile "non-fatal" silently swallow ediyordu. Carlos'un peak-hour traffic'inde haftalık ~70-100 ledger satırı düşüyordu. **PR #654 batch VIII F1** fix iki katmanlı: (1) loud `console.error` + structured fields → Logpush alert; (2) yeni `inventory-ledger-reconcile` cron'u günlük 04:30 UTC'de son 7 günü walk ediyor, eksik (order_id, product_id) pair'leri için `reason='reconcile_backfill'` + `stock_after=NULL` ile back-fill. İlk tick Carlos için 247 satır back-fill'ledi. Pattern: cross-DB atomicity request layer'ında DEĞİL, cron layer'ında achieve edilir.

th

thMenu Ekibi

thmenu.com

Faydalı buldunuz mu? Paylaşın.