Yeni projeler için 2026 Q4 takvimi açıldı — ilk görüşme ve teknik analiz ücretsiz.
İçeriğe atla
E-ticaret

Festline

Sunucuda render edilen kamp ve outdoor mağazası: fiyat, kupon ve stok yalnızca sunucuda hesaplanıyor, 13 saldırı senaryosu test edildi. 1.605 ürünlük katalog göçü, 18 tablo.

Festline festline.com.tr
1.605ürünlük katalog
13/13saldırı engellendi
SSRsunucuda render
Siteyi aç
Teknik künye

Neyle kuruldu?

TeknolojiTanStack Start (sunucu tarafı render) + React 19, Tailwind 4, TypeScript
SunucuPostgreSQL, sunucuda hesaplanan fiyat/kupon/kargo, kilitli stok düşümü
Kod boyutu~16.000 satır · 133 dosya
Arayüz58 bileşen, sunucuda render edilen rotalar
Veritabanı18 tablo · 23 sürümlenmiş göç
Katalog1.605 ürün · 28 kategori başlığı (526 düğümlü ağaçtan indirgendi)
Güvenlik13 saldırı senaryosu test edildi, tamamı engellendi
E-postaİşlem e-postaları ve site içi bildirimler
Farkı ne

Standart bir siteden farkı

  • Sayfalar sunucuda render ediliyor. Tarayıcıya içerik hazır geliyor; arama motoru ve yavaş cihaz için boş bir kabuk beklemek yok. Tarayıcıda kurulan tipik mağazalardan temel farkı bu.
  • Fiyatı istemci belirlemiyor. Fiyat, indirim yüzdesi, kargo ve kupon yalnızca sunucuda hesaplanıyor; sipariş tablolarına doğrudan yazma yetkisi kaldırıldı. Sepete istediği tutarı yazan bir istek 403 alıyor.
  • Stok yarışa dayanıklı. Stok, satır kilidi altında düşülüyor; aynı anda gelen iki sipariş son ürünü ikiye bölemiyor.
  • Katalog elle değil göçle geldi. 1.722 ürün aktarıldı, 526 düğümlü kategori ağacı 28 başlığa indirildi, 68 mükerrer kayıt birleştirildi, kapsam dışı 49 ürün çıkarıldı.
  • Güvenlik iddia değil, test. Fiyat manipülasyonu, kupon limiti aşımı, stok yarışı ve yetkisiz yazma dâhil 13 senaryo yazıldı ve tamamı engellendi.
  • Bağımsız altyapı. Veritabanı, kimlik doğrulama ve dosya depolama dış bir geliştirme ortamından kendi hesabımıza taşındı; 14 göç sırayla uygulandı.
Yaptığımız iş

Beş başlıkta çözüm

01

Bağımsız altyapıya geçiş

Veritabanı, kimlik doğrulama ve dosya depolama kendi hesabımıza taşındı; 14 göç sırayla uygulandı, sosyal giriş doğrudan kimlik sağlayıcısına bağlandı, sabit adresler yapılandırmaya alındı.

02

Katalog göçü ve temizlik

1.722 ürün aktarıldı; 526 kategorili ağaç kökün bir altı alınarak 28 başlığa indirildi. 68 mükerrer kayıt tek kayıtta birleştirildi, kapsam dışı 49 ürün çıkarıldı; katalog 1.605 üründe dengelendi.

03

Sunucuda fiyat ve stok

Fiyat, indirim yüzdesi, kargo ve kupon artık yalnızca sunucuda hesaplanıyor. Stok kilitli olarak düşülüyor, kupon kullanım limiti sunucuda zorlanıyor, sipariş tablolarına doğrudan yazma yetkisi kaldırıldı.

04

Saldırı testleriyle doğrulama

Fiyat manipülasyonu, kupon limiti aşımı, stok yarışı ve yetkisiz yazma dâhil 13 senaryo test edildi; tamamı engellendi.

05

Sunucu tarafı render ve yayın

Sayfalar sunucuda render ediliyor; ilk açılışta içerik hazır geliyor. Yayın hattındaki ortam değişkeni ve bağımlılık kurulum hataları kalıcı olarak çözüldü.

Bileşenler

Neler kuruldu?

  • Sunucu tarafı render ile ilk boyamada hazır içerik
  • Kilitli stok düşümü ve sipariş durum makinesi
  • Sunucuda doğrulanan kupon, kargo ve beden/ölçü kontrolü
  • Sipariş tablolarında doğrudan yazma yetkisinin kaldırılması
  • 14 sürümlenmiş veritabanı göçü ve özel dosya kovaları
  • İşlem e-postaları ve site içi bildirimler
  • Toplu ürün aktarımı, kategori eşleme ve indirim hesabı
  • Yönetici rolü ve yetki tablosu

Benzer bir sistem mi kurmak istiyorsunuz?

Festline tarafında çözdüğümüz problemlerin çoğu sektör fark etmeksizin tekrar ediyor. Sizinkini anlatın, kapsamı birlikte çıkaralım.