E-Ticaret Altyapısı
Vitrin işin kolay kısmı. Pazaryerleri tesisatta yaşar ya da ölür — ölçeklenmeyi bırakan katalog servisleri, sipariş düşüren sepetler, ilk sınırda kırılan fiyatlama. Ben o tesisatı kuruyorum ve production'da çalışır halde tuttum.
Beni ne zaman ararsınız
- Marketplace kuracaksınız ama backend ekibi yok — slayt destesi değil, mimari ve ilk production sürümü lazım.
- Mevcut altyapı on bin üründe çalışıyordu; bir milyonda zorlandığı gözle görülüyor.
- Cross-border satışa açılıyorsunuz ve fiyatlama bir anda para birimleri, KDV/VAT rejimleri ve lokalize ödeme akışları demek oluyor.
- Sepet-ödeme hattı sipariş kaybediyor ve tam hangi adımda kaybolduklarını kimse gösteremiyor.
Ne yapıyorum
- Go ile servis mimarisi — product, order, user, auth ve ortak common servisleri; sınırlar domain'in gerçekten ayrıldığı yerlerden çiziliyor.
- Katalog etrafında tasarlanmış bir Redis cache katmanı — 7 milyon üründe ayakta kalan kategori ağacı cache stratejisi dahil.
- İsteği bloklamaması gereken her şey için RabbitMQ worker'ları: stok senkronu, export'lar, bildirim dağıtımı.
- Cross-border fiyatlama — çoklu para birimi, pazar başına KDV/VAT ve sınırın iki yakası için lokalize edilmiş ödeme akışı.
- Lifecycle messaging — hoş geldin'den sepet terkine push ve e-posta journey'leri; son set Türkçe ve Makedonca varyantlarıyla 28 şablondu.
İki komşu problemin kendi sayfası var: ürün bulma hibrit arama & retrieval altında, fiziksel taraf — paketler, gümrük, depo sahası — fulfillment & depo yönetimi altında.
Sıfat değil, sayı
Stork, Türkiye ile Kuzey Makedonya arasında, boş bir repodan production'a taşıdığım bir cross-border pazaryeri: product, order, user ve auth için Go mikroservisleri, 7 milyon ürünlük kataloğun önünde Redis, async işler için RabbitMQ worker'ları, cross-border KDV'li çok para birimli fiyatlama ve iki dilde 28 lifecycle mesaj şablonu. Her gün gerçek müşterilere gerçek ürün satıyor.
Saha notları
Nereden başlarız
Discovery bir mimari denetimle başlıyor: servislerinizi, veri modelinizi ve trafiğinizi okuyorum; karşılığında yazılı bir ölçekleme yol haritası alıyorsunuz — sırada ne kırılacak, hangi sırayla ve her aşamayı düzeltmenin maliyeti ne. Dürüst cevap "stack'iniz iyi, iki index ile bir cache lazım" ise dokümanda o yazıyor.