Vaka Çalışması Canlı Proje

E-Ticaret API & Yönetim Paneli

C# ve .NET ile geliştirilmiş, sub-second yanıt veren headless e-ticaret API'si ve yönetim paneli.

.NET 8 PostgreSQL Redis Stripe
ShopMax2024

Genel Bakış

ShopMax için sıfırdan geliştirilen headless e-ticaret API'si; ürün, stok, sepet ve ödeme servislerini tek çatı altında topluyor. Yönetim paneli de aynı çözümün parçası olarak geliştirildi.

Eski monolit altyapının yerine geçti; yüksek kampanya trafiğinde dahi kararlı çalışacak şekilde tasarlandı ve yük ile birlikte yatay ölçekleniyor.

Zorluk

Kampanya günlerinde saniyede binlerce istek altyapıyı çökertiyor, stok sorguları veritabanını kilitliyordu. Ödeme akışında tutarlılık (idempotency) sağlanmadan canlıya alım ciddi risk taşıyordu.

Çözüm

.NET 8 üzerinde minimal API + CQRS yaklaşımı benimsendi; okuma yolları Redis cache'e taşındı. Stok güncellemeleri optimistic concurrency ile güvence altına alındı; ödeme uç noktaları idempotency-key destekli yazıldı. Yük testleri k6 ile kurulup CI hattına bağlandı.

Öne Çıkan Özellikler

  • Sub-second API yanıtları (p95 < 200 ms)
  • Redis destekli okuma cache katmanı
  • Idempotent ödeme akışı (Stripe entegrasyonu)
  • Optimistic concurrency ile stok güvenliği
  • k6 yük testleri ve CI entegrasyonu

Ölçülebilir Sonuçlar

<200ms

p95 API yanıtı

5k

Eşzamanlı istek

%99.95

Kampanya günü uptime