Neden Cloudinary gerekli?
Vercel "serverless" çalışır — her request farklı bir sunucuda işlenebilir, dosya sistemi sıfırlanır. Yani:
Kullanıcı resim yükler → /public/uploads/resim.jpg'ye yazılır→ 5 dakika sonra sunucu kapanır→ Yeni request gelir, yeni sunucu başlar→ Dosya YOK
Cloudinary ise bulut depolama — resimler orada kalıcı durur:
Kullanıcı resim yükler→ Tarayıcıdan direkt Cloudinary'e gider (sunucuya bile uğramaz)→ Cloudinary URL döner: res.cloudinary.com/xxx/image/upload/yyy.jpg→ Bu URL veritabanına kaydedilir→ Sonsuza kadar erişilebilir
Unsigned preset ne demek?
Normalde Cloudinary'e yüklemek için gizli API key gerekir (bu key tarayıcıda görünmemeli). "Unsigned preset" ise önceden izin verilmiş bir şablon — gizli key olmadan tarayıcıdan direkt yükleme yapılabilir.
Kısaca akış:
Admin paneli (tarayıcı) → Cloudinary API'ye POST → Dönen URL'yi forma ekle → Formu kaydet → URL veritabanına yazılır → Ürün sayfasında resim bu URL'den yüklenir
Sunucunun resimle hiç işi olmaz, sadece URL'yi saklar.
TMM ANLADIM NEON DA HESAP NEDEN AÇTIK
Aynı mantık — ama bu sefer veriler için.
Vercel serverless'ta dosya olmadığı gibi veritabanı da olmaz. Ürün bilgileri bir yerde saklanmalı:
Ürün ekle → nereye kaydedilsin?→ Sunucu dosyasına? → Kapanınca gider ✗→ Kod içine? → Her değişiklik deploy ister ✗→ Uzak veritabanına? → Her zaman erişilebilir ✓
Neon = bulut PostgreSQL veritabanı
Admin paneli → Ürün kaydet → Neon'a yazar → Ürün listesi → Neon'dan okurMüşteri sitesi → Ürünleri göster → Neon'dan okur → Sipariş ver → Neon'a yazar
Özet olarak:
| Ne | Nerede |
|---|---|
| Resimler | Cloudinary |
| Ürünler, siparişler, kategoriler | Neon |
| Kod | GitHub → Vercel |
Üçü birlikte çalışır. Vercel sadece kodu çalıştırır, veri tutmaz.
NEON VE CLOUDİARY NİN BANA MALİYETİ KISA VE UZUN DÖNEMLERDE NE OLUR
Kısa dönem (şu an) — İKİSİ DE BEDAVA
| Neon Free | Cloudinary Free | |
|---|---|---|
| Depolama | 512 MB | 25 GB |
| Bant genişliği | 5 GB/ay | 25 GB/ay |
| Yeterli mi? | Binlerce ürün/sipariş için yeter | Yüzlerce ürün resmi için yeter |
Uzun dönem — ne zaman ücretli olur?
Neon: Siparişler, ürünler, kullanıcılar büyüdükçe 512 MB dolar.
Gerçekçi tahmin: 50.000+ sipariş sonrası sıkışır.
Ücretli plan: ~$19/ay
Cloudinary: Aylık 25 GB bant genişliği — yani ayda 25.000 resim görüntüleme (1 MB/resim varsayımıyla).
Trafik arttıkça sıkışır.
Ücretli plan: ~$89/ay
Gerçekçi senaryo:
0 - 1.000 müşteri → tamamen bedava1.000 - 10.000 → muhtemelen hâlâ bedava10.000+ → o noktada zaten gelir var, maliyet sorun olmaz
Kısaca: Siteyi büyütene kadar hiç para ödemezsin. Para ödemeye başladığında zaten satış yapıyor olacaksın.
