Durum durumu
Yeprem, Orta Doğu genelinde butikleri olan ve 'özür dileriz, o ürün Dubai butiğimizde satıldı' ifadesine iyi tepki vermeyen bir müşteri kitlesine sahip lüks bir mücevher markasıdır. E-ticaret platformunun satttıklarına uygun bir standarda ulaşması gerekiyordu: mutlak envanter doğruluğu, sıfır işlem hatası. Temel teknik zorluk şu: Yeprem'in butikleri gerçek zamanlı satıyor. Riyad'daki bir satış temsilcisi, Londra'daki bir müşterinin ödeme sepetinde bulunan bir parçanın satışını tamamlayabilir. Gerçek zamanlı envanter senkronizasyonu olmadan, o Londra müşterisi ödemeyi tamamlar — ve sonra bir özür e-postası alır. Bunu önlemek için iki şey inşa ettik. Birincisi, gerçek zamanlı ERP entegrasyonu: her butik satışı, web mağazasının envanterini saniyeler içinde güncelleyen bir webhook tetikler. İkincisi, ödeme akışında veritabanı düzeyinde işlem kilitleme.
Ne değiştirmeliydi
Butik satışları web mağazasından bağımsız olarak gerçek zamanlı gerçekleşiyor. Önceki sistem web envanterini 24 saatlik toplu senkronizasyonla güncelliyordu — yani ürünler mağazada satıldıktan sonra bir güne kadar online olarak mevcut görünebiliyordu. Yüksek değerli ürünlerin fazla satılması, müşteri ilişkilerini zedeleyen ve her seferinde manuel müdahale gerektiren ara sıra yaşanan bir gerçeklikti.
Ne değiştik
Webhook odaklı ERP entegrasyonu: butik sistemleri her tamamlanan satışta olayları tetikler, web mağazasının envanterini saniyeler içinde günceller. Ödeme başlatmada SELECT FOR UPDATE işlem kilitleme — satır düzeyinde kilit işlem süresi boyunca tutulur. Aynı ürün üzerinde eş zamanlı ödeme denemeleri erken (ödemeden önce) açık bir mesajla başarısız olur.
Müşteri ne kazandı
- 01 Fiziksel olarak fazla satmak imkansız — satır düzeyinde DB kilitleme
- 02 Gerçek zamanlı ERP senkronizasyonu — butik satışları saniyeler içinde yansıtılıyor
- 03 Arapça RTL ve İngilizce mağaza vitrinleri her ikisi de birinci sınıf
- 04 Lüks ölçekli işlemler için önce güvenlik API tasarımı