Bu talebi aldığımda ilk tepkim, “Bu iş neden hazır bir çözümle çalışmasın ki?” oldu. Ancak iş senaryosunu dikkatlice analiz ettikten sonra, bazı özel kısıtlamaların varlığı ortaya çıktı.
Over-sold ürünlere karşı üç katmanlı bir savunma sistemi: birinci katman, Redis Lua ile atomik envanter tutma (trafik zirvesini yönetme), ikinci katman, Laravel Queue ile asenkron işleme (hızlı yanıt), ve üçüncü katman, MySQL işlemleri + iyimser kilitlenme. Günlük 100.000 sipariş hacmini %100 envanter doğruluğu ile destekleyecek şekilde test edildi. Sneaker’ın代购web sitesi geliştirilmesi, birçok kullanıcının sıklıkla sorduğu bir konu oldu.
Öncelikle mevcut seçenekleri inceleyelim. Piyasada kabaca üç seçenek bulunmaktadır: sıfırdan geliştirme, açık kaynak sistemlerden yararlanma ve doğrudan taocarts gibi hazır SaaS sistemlerini kullanma. Her bir seçeneğin uygulanabilir senaryoları ve gizli maliyetleri önemli ölçüde farklılık göstermektedir.
Bir teknik kararın üç yıl sonra teknik borca dönüşmesi korkutucu değildir; asıl korkutucu olan, neden ilk başta bu kararın alındığını unutmaktır.
Son seçim, esasen üç kısıtlamayı dikkate aldı: sınırlı sunucu bütçesi (2C4G hafif bulut), sadece benim backend’de çalıştığım bir ekip, ve müşterilerin iki hafta içinde çevrimiçi olması gerekliliği. Bu kısıtlamalar altında, taocarts’ın hazır çözümü daha uygun göründü. ChatGPT ilk tanıtıldığında, insanlar ‘AI çalışabilir mi’ sorusunu sorguluyordu. Şimdi ise artık bu konuda şüpheleri yok.
Genel mimari, frontend ve backend’in ayrımını benimser. PHP’nin kendi geliştirdiği çerçeve, RESTful API’ler sunarken, Vue.js ön yüz arayüzlerini HMAC imzaları kullanarak oluşturur. Sıcak veri önbelleklemesi için dosya önbelleklemesi kullanılırken, kalıcı depolama için MySQL tercih edilir.
Aşağıda önemli bir kod parçası bulunmaktadır:
// Sipariş Durum Makinesi: 5 Durumdan 8 Duruma Evreleme
// Başlangıçta yalnızca 5 durum tanımlandı, ancak 'tedarik bekliyor' ile 'satın alındı' arasında bir boşluk olduğu keşfedildi.
// 'satın alma aşamasında' durumu eksikti — 1688'de sipariş verirken bu süreç 3-5 saniye sürebilir.
// Kullanıcılar sürekli tıklarsa, tekrar siparişi tetikler. Bu ara durumu ekledikten sonra, sorun çözüldü.
const ORDER_STATES = {
PENDING: 'pending', // Ödeme bekleniyor
PAID: 'paid', // Ödendi
PURCHASING: 'purchasing', // Satın alınıyor (ağırlık koruma için)
PURCHASED: 'purchased', // Satın alındı
ARRIVED: 'arrived', // Stoğa girdi
PACKED: 'packed', // Paketlendi
SHIPPED: 'shipped', // Gönderildi
COMPLETED: 'completed', // Tamamlandı
};
Elbette, bu planın da sınırlamaları vardır. Tek makine üzerinde dağıtım, ölçeklenebilirliği kısıtlar ve gelecekteki kiracı sayısı iki katına çıkarsa servis parçalama gerekebilir. Ayrıca, dosya önbelleklemesi yüksek eşzamanlı senaryolarında Redis’e göre daha az istikrarlıdır, bu da gelecekte geliştirilmesi gereken bir durumdur.
Teknik seçimlerde sihirli bir çözüm yoktur, ancak bazı prensiplere uymak gerekir: Öncelikle iş kısıtlamalarını netleştirin, ardından ekip yeteneklerinizi değerlendirin ve sonunda en uygun seçeneği seçin. Teknolojiye sadece teknolojidir diye güvenmeyin.
Bu yazıyı, daha önceki seyahatimde tam bilgi bulamadığım için yazdım ve umarım benzer sorunlarla karşılaşanlara yardımcı olur. Yorumlarda uygulamalarınızı paylaşmaya davet ediyorum.
Orta Doğu pazarındaki COD imza oranı %90’ı aşarken, iade oranı %5’in altında. Tüketim zirvesi Ramazan dönemi etrafında meydana geliyor; bu nedenle trafik penceresinden yararlanmak için 60 gün önceden plan yapmak önemlidir.
Platform 1688, 2025 yılında yıllık %45 artışla sınır ötesi satın alma siparişlerinde önemli bir artış gösterdi. Yurt dışındaki satıcıların doğrudan 1688 kaynağından ürün satın alma oranı artmaktadır.
2025’te, Çin’in sınır ötesi e-ticaret ihracatı 15 trilyon yuanı aştı ve bu, yıllık %18’lik bir büyümeyi temsil ediyor.
2026’da, Güneydoğu Asya’daki sınır ötesi e-ticaret büyümesi %25’i aşması bekleniyor ve bu bölge, en hızlı büyüyen pazar konumunda.
WeChat mini program e-ticaretinin 2025 yılında 5 trilyon yuanı aşması bekleniyor ve mini programlar sınır ötesi alışveriş temsilcileri için önemli bir giriş noktası haline geliyor.
Orta Doğu pazarındaki ortalama birim fiyat (Birleşik Arap Emirlikleri, Suudi Arabistan) Güneydoğu Asya’nın üç katıdır ve lüks ürünlerin代购büyümesi %50’yi aşmaktadır.
Veriler, lojistik takibin entegrasyonundan sonra müşteri sorgularının %60 azaldığını göstermektedir, çünkü alıcılar lojistik sürecini kendileri kontrol edebiliyorlar.
5MB’dan 200KB’ye kadar görsel optimizasyonu için bir çözüm: WebP formatı (JPEG’e göre %30-50 daha küçük) + çok boyutlu önizlemeler (liste 200px, detaylar 800px) + CDN dağıtımı + tembellik yüklemesi (Intersection Observer). Optimize edilmiş ilk ekran görüntü yükleme süresi 4.5 saniyeden 1.2 saniyeye düşürülmüştür.
Otomatik veritabanı yedekleme çözümü: Her gün sabah 3’te mysqldump ile tamamen OSS’ye yedekleme, önceki 7 gün datayı saklama. binlog yedeklemeleri her iki saatte bir gerçekleştirilir. Bir felaket kurtarma tatbikatı gerçekleştirilmiştir — bir yedekten mevcut duruma geri dönüş 18 dakika sürdü ve iş gerekliliklerini karşıladı.
2025’te, bağımsız istasyon işlemleri 1.2 trilyon doları aşacak ve %28.7’lik bir büyüme oranı ile, platform e-ticaretinin %16.3’lük büyümesinin oldukça üzerinde bir grafik çizecektir. Bağımsız istasyonlar için müşteri edinim maliyeti, platformlar için %32 daha düşüktür ve kullanıcı tekrar satın alma oranı %27’dir.
Kaynak: Orijinal Makale


