Tüm projeler
e commerce

Nutricook World — Hiçbir Zaman Yavaş Ödeme Yapmayan bir Körfez Mutfak Markası

E-Ticaret · Laravel · Async Kuyruklar · Ödeme Entegrasyonu

Müşteri
Nutricook World
Endüstri endüstrisi
Kitchen Appliances
Konum Location
Dubai, UAE
Yıl Yılı Yıl Yılı Yıl Yılı
2023
Öpücük siteyi
Project media

Çalışmayı bağlam içinde görün.

Yayınlanmış ekranlarla hareket edin ve yürüyüşler. Tüm boyutlarda açık görüntüler; videolar kendi kontrolleriyle oynar.

Desktop interface

<300ms

Checkout response time

unconditionally

−67%

Cart abandonment (promo launches)

post-launch

100% async

Post-order ops

queued with retries

3

Payment gateways integrated

UAE + Gulf market

Proje kısa
Müşteri
Nutricook World
Endüstri endüstrisi
Kitchen Appliances
Konum Location
Dubai, UAE
İş dahil
Web Development

Nutricook, trafiği bir gecede artıran flaş satışlar ve promosyon kampanyaları yürütüyor. Ödemeleri tam da en önemli anlarda yavaşlıyordu. Her şeyi arka plan kuyruklarına taşıdık — ödeme endpoint'i artık arka planda ne olursa olsun 300ms'nin altında dönüyor.

01 / Project Overview

Durum durumu

Nutricook, sadık bir müşteri tabanına ve agresif promosyon kampanyalarına yatkın bir Körfez mutfak aleti markasıdır. E-ticaret mağazasının bir promosyon düştüğünde gelen trafik türünü kaldırması gerekiyor: aynı anda yüzlerce müşteri ödemeye ulaşıyor, siparişler ödeme işlemi, kargo araması, envanter kesintisi, onay e-postaları ve rapor dışa aktarmayı aynı anda tetikliyor. Orijinal mimari bununla kötü başa çıkıyordu. Bu aşağı akış işlemlerinin her biri — ödeme ağ geçidi çağrısı, kargo API araması, e-posta gönderimi — HTTP isteği içinde eş zamanlı olarak gerçekleşiyordu. Normal yük altında iyiydi. Bir promo lansmanı sırasında ödeme süreleri 8-12 saniyeye çıktı. Ödeme mimarisini tek bir ilke etrafında yeniden inşa ettik: HTTP yanıtı, müşteri onayını görmeden önce gerçekleşmesi gerekmeyen hiçbir şeyi beklememeli. Ödeme onayı: senkron. Diğer her şey: kuyruğa alındı.

02 / The Challenge

Ne değiştirmeliydi

Flaş satış trafiği, ödeme yanıt sürelerinin 8-12 saniyeye çıkmasına neden oldu. Suçlu, her sipariş sonrası işlemin — ödeme onayı, kargo araması, e-posta gönderimi, envanter kesintisi — HTTP yanıtını engellediği senkron bir mimariydi. Müşteriler yükleme ekranında bekledi ve ayrıldı.

03 / Çözümümüz

Ne değiştik

Ödemeyi net bir senkron/async sınırıyla yeniden inşa ettik: yalnızca ödeme onayı yanıtı engelliyor. Her şey aşağı akış — kargo, e-posta, envanter, analitik — kuyruğa alınıyor. Arka plan çalışanları yeniden deneme mantığı ve başarısızlıklar için dead-letter kuyrukları ile işleri işliyor.

04 / Teslimatlar ve sonuçlar

Müşteri ne kazandı

  • 01 Ödeme her zaman 300ms altında — kuyruk mimarisi
  • 02 Flaş satış trafiği bozulma olmadan işleniyor
  • 03 Ödeme ve 3 bölgesel ağ geçidi için güvenli REST API'ler
  • 04 Arka plan işleri aracılığıyla rapor dışa aktarma — UI'ı hiç engellemiyor
Bir sonraki kısıtlamayı getirin

Daha net bir şekilde ileriye ihtiyacı olan bir proje var mı?

Projeyi tartışmak

1 / 2