İhtiyaç
Müşterinin gördüğü mağaza ile ürün, sipariş ve bildirim süreçlerini yöneten arka planın birlikte tasarlanması gerekiyordu.
Geliştirilen çözüm
Mağaza ve yönetim paneli ortak bir API üzerinden çalışıyor. iyzico ile ödeme, Nilvera ile mali belge ve SMTP ile e-posta akışları sipariş süreçlerine bağlandı. Medya yönetimi Cloudinary, bot koruması Cloudflare Turnstile ve sosyal giriş Google entegrasyonuyla sağlandı.
Teknik yaklaşım
Mağaza, yönetim paneli, API, SQL Server ve Redis, Docker Compose ile beş ayrı servis olarak çalıştırılıyor. Redis, misafir ödeme ve iletişim isteklerinin sınırlandırılmasında kullanılıyor. API; ödeme, mali belge, e-posta ve bot doğrulama servislerine bağlanıyor. Medya dosyaları yönetim panelindeki tarayıcı akışından Cloudinary'ye yükleniyor; Google ile giriş mağaza ve API üzerinden tamamlanıyor.
Ele alınan zorluk
Ürün bilgisi, yönetim işlemleri, ödeme ve e-posta akışlarının birbiriyle tutarlı çalışmasını sağlamak.
Çalışmanın kapsamı
Mağaza ve yönetim panelini; ödeme, mali belge, medya yönetimi, e-posta bildirimleri, bot koruması ve sosyal giriş entegrasyonlarıyla bir araya getiren e-ticaret uygulaması. Satış veya müşteri sayısı paylaşılmaz.
Kullanılan teknolojiler
- Next.js
- React
- ASP.NET Core
- SQL Server
- Redis
- Docker Compose