
Uçtan uca geliştirme, 2022'den beri
PNR, çanta ve aksesuar e-ticaret platformu
Gerçek bir işletme için sıfırdan geliştirdiğim e-ticaret sistemi. Ürün, kategori, sipariş ve kullanıcı varlıklarını kapsayan ilişkisel bir veri modeli, kendi yazdığım REST API ve Next.js App Router ile iki dilli bir arayüz. Ziyaretçinin tabanı seçip aksesuarlarla kendi çantasını kurduğu Tasarım Atölyesi bölümü de bu sistemin üstünde çalışıyor.
Neden PostgreSQL ve Prisma?
Sipariş ile stok arasındaki ilişki transaction bütünlüğü istiyor: yarım kalan bir sipariş stoktan düşmemeli. Bu kısıt, ilişkisel bir veritabanını NoSQL'e tercih ettirdi. Prisma'yı da şema ile kod arasında tek bir doğruluk kaynağı olsun diye seçtim.
Neden JWT ve rol bazlı yetkilendirme?
Yönetici, tasarımcı ve müşteri rollerinin farklı yetkilere ihtiyacı vardı. Yetkilendirmeyi controller'lara dağıtmak yerine middleware katmanında (isAuth, isRole) merkezileştirdim; yeni bir uç nokta eklerken yetki kararı tek yerde kalıyor.
Next.js (App Router), Node.js, Express, TypeScript, Prisma, PostgreSQL, Docker




