Bir takviye gıda markası için vitrinden depoya, ödemeden reklam akışına kadar markanın kendi sunucularında çalışan e-ticaret altyapısı
- Rol
Full Stack Developer · DevOps
- Kapsam
Ürün mimarisi
Vitrin ve ödeme
Yönetim paneli
Sunucu ve e-posta altyapısı
Ölçümleme
- Araçlar
Next.js
NestJS
Vite
PostgreSQL
Redis
Meilisearch
Docker
- Yıl
2026
/* Problem */
Marka büyüdükçe hazır e-ticaret paketleri dar gelmeye başlamıştı. Kampanya kuralları, satış noktası haritası, reklam kanallarına giden ürün akışları ve sipariş sonrası süreçler ayrı araçlara dağılmıştı. Her yeni ihtiyaç bir eklenti, her eklenti de yeni bir maliyet demekti.
/* Çözüm */
Markanın iş yapış şekline göre sıfırdan bir platform kurdum: Next.js vitrin, NestJS API ve Vite ile yazılmış yönetim paneli tek bir monorepo'da. Arama, önbellek, medya depolama, e-posta sunucusu ve izleme araçları markanın kendi sunucularında çalışıyor. Böylece hem veri hem maliyet markanın kontrolünde.
/* Neden bu teknolojiler? */
Vitrinin arama motorlarında hızlı açılması gerekiyordu, panel ise yalnızca ekibin kullanacağı bir araçtı. Bu yüzden vitrinde sayfayı sunucuda hazırlayan Next.js'i, panelde daha hafif olan Vite'ı seçtim. İş kurallarının yaşadığı API için de modüler yapısı nedeniyle NestJS'i kullandım.
Yönetim paneli: siparişten stoğa, kampanyadan zamanlanmış işlere tek ekran
Siparişler, stok uyarıları, kampanyalar, içerik sayfaları ve gece çalışan bakım işleri aynı panelden yönetiliyor. Siparişin hangi kanaldan geldiği, ödeme sağlayıcısına gidip dönen kullanıcıda bile doğru kaydediliyor.
Uçtan uca sahip olmanın getirdikleri
/* Arama */
Sunucuda çalışan tam metin arama, yazım hatasına rağmen doğru ürünü ilk sıraya getiriyor; dizin her güncellemede veritabanından kendini yeniliyor.
/* Ölçümleme */
Çerez izni vermeyen ziyaretçiler analitikte görünmediği için gerçek satış panelden, analitik ise yön bulmak için okunuyor; iki kaynak düzenli olarak karşılaştırılıyor.
/* Altyapı */
İki sunuculu kurulum, yedekleme, kurumsal e-posta ve güvenlik güncellemeleri adım adım belgelenmiş; bakım kesintileri dakikalarla sınırlı.
Satış noktası haritası
/* Fiziksel rafı dijitale bağlamak */
Eczane, spor salonu ve market gibi satış noktaları panelden haritada konum seçilerek ekleniyor. Vitrin, ziyaretçiye en yakın noktaları harita ve liste olarak gösteriyor; konumu eksik kayıtlar panelde işaretleniyor, sitede yanlış sayı görünmüyor.