Bir platformun teknoloji yığını nadiren haber değeri taşır. Çoğu yazılım projesi belgelenmiş bir yol haritasını izler: popüler bir framework seçilir, bulut sağlayıcısının önerilen ayarları alınır ve varsayılan araçlarla devam edilir. niranar.com, teknik mimarisinde ele aldığımız şekilde farklı bir yaklaşım benimsedi — her seçim iki temel kısıttan hareketle şekillendi: tek kişilik bir ekip ve beta lansmanına yönelik minimum geçerli ürün hedefi.
Bu yazı, niranar.com'un teknoloji tercihlerini sıralamanın ötesinde, bu kararların nedenini açıklamayı amaçlıyor. Her bir seçim, somut bir gereksinimle eşleştirilmiş durumda.
Temel Yığına Genel Bakış
niranar.com'un teknik altyapısı şu bileşenlerden oluşuyor:
- Frontend: Next.js (App Router, React Server Components, Streaming SSR)
- CSS: Tailwind CSS
- Backend: Supabase (BaaS — Backend as a Service)
- Veritabanı: Supabase PostgreSQL
- Hosting: AWS Amplify
- Harita: Leaflet (açık kaynak JavaScript haritalama kütüphanesi)
- Geliştirme yöntemi: Claude Code ile yapay zeka destekli geliştirme
Bu liste görece sade. Bazı bileşenler bilinçli olarak listeye dahil edilmedi: ödeme entegrasyonu yok, kullanıcı kimlik doğrulama sistemi yok. Bunlar gözden kaçırılmış özellikler değil — kasıtlı bir beta kapsamı kararının sonuçları. Bu karara yazının sonunda döneceğiz.
Next.js: İçerik Ağırlıklı Pazaryeri İçin Doğru Temel
Neden SSR?
niranar.com bir tatil kiralama pazaryeri. Potansiyel misafirler, Antalya villa araması ya da Bodrum'da uygun fiyatlı daire gibi aramalarla platforma ulaşıyor. Bu kullanım senaryosu için arama motoru görünürlüğü, isteğe bağlı bir iyileştirme değil — platformun temel işlev koşulu.
Geleneksel React uygulamaları tarayıcıda render edilir: arama motoru botları sayfayı ziyaret ettiğinde boş bir HTML iskeletiyle karşılaşır, içeriği göremez. Sunucu taraflı render (SSR) ise sayfayı sunucuda oluşturur ve tam HTML'yi hem kullanıcıya hem de arama motorlarına iletir. 300.000'den fazla ilan barındıran bir platformda her sayfa başlığının, konumunun ve açıklamasının dizine alınabilir olması kritiktir.
Next.js, SSR'yi framework düzeyinde sağlar — ayrıca bir render katmanı kurulmasına gerek kalmaz.
App Router ve React Server Components
Next.js App Router ve React Server Components (RSC) mimarisi, istemci tarafında gönderilen JavaScript miktarını azaltır. Bir ilan listesi sayfası, veriyi sunucuda çekip hazır HTML olarak sunabilir — kullanıcının tarayıcısı bu veriyi fetch edip işlemek zorunda kalmaz. Bu, özellikle mobil cihazlarda belirgin bir hız farkı yaratır.
Türk tatil kiralama piyasasında mobil kullanım baskın. Sayfaların hızlı yüklenmesi doğrudan kullanıcı deneyimini ve arama motoru sıralamalarını etkiliyor.
Streaming SSR
Streaming SSR, uzun süre beklenecek tüm sayfa yerine hazır olan içeriğin anlık iletilmesini sağlar. niranar.com'da iskelet ekranlar (skeleton screens) bu yapıyla entegre çalışır: kullanıcı sayfa düzenini hemen görür, veriler yüklendikçe dolmaya başlar. Bu tasarım kararı performans algısını önemli ölçüde iyileştirir.
Supabase: Tek Servis, Beş İşlev
Solo Geliştirici Gerçeği
Bir platformu tek başına geliştirmek, teknik kapasite sorunundan önce bir yönetim sorunudur. Geleneksel bir backend mimarisinde şunların tamamı ayrı ayrı kurulur, yapılandırılır ve bakımı yapılır: veritabanı, kimlik doğrulama servisi, REST veya GraphQL API, dosya depolama ve gerçek zamanlı veri altyapısı. Her birinin güncelleme döngüsü, izleme ihtiyacı ve öğrenme maliyeti vardır.
Supabase bu bileşenlerin tamamını tek bir platformda sunar. niranar.com için şu anda aktif olanlar: veritabanı (PostgreSQL), API katmanı ve sunucusuz fonksiyonlar. Kimlik doğrulama ve dosya depolama sistemde mevcut — ileride ihtiyaç duyulduğunda etkinleştirilebilir.
Tek geliştirici için bu fark şudur: beş ayrı servisi yönetmek yerine bir tane yönetilir.
PostgreSQL Temeli
Supabase'in altında PostgreSQL çalışıyor. Bu önemli bir ayrıntı. Supabase, deneysel bir veritabanı teknolojisi üzerine inşa edilmiş değil — onlarca yıllık üretim geçmişi olan, kurumsal ölçekte kanıtlanmış bir veritabanı motorunun üstüne bir BaaS katmanı eklenmiş.
niranar.com'daki arama backend'i Supabase PostgreSQL sorguları üzerine kuruludur. Kullanıcı konum, tarih aralığı veya misafir sayısına göre filtreleme yaptığında, bu sorgular doğrudan PostgreSQL'e iletilir.
Hız Avantajı
Supabase, gerçek zamanlı bir panel üzerinden tablo yönetimi, API anahtar erişimi ve sorgu izleme sunuyor. Yeni bir özellik geliştirmek için önce API katmanı yazılıp sonra veritabanı şemasıyla senkronize edilmesi gerekmiyor — şema oluşturulduğu anda API otomatik olarak hazır.
Beta aşamasında bu hız kritiktir: özellik ekleme döngüsü kısalır, test edilebilirlik artar.
AWS Amplify: Varsayılanı Sorgulamak
Vercel'i Neden Seçmedik?
Çoğu Next.js projesi Vercel'de deploy edilir. Vercel, Next.js'in üreticisi; framework entegrasyonu sıkıdır ve kurulum süreci birkaç dakikada tamamlanır. Bu, makul bir varsayılan.
niranar.com AWS Amplify'ı seçti. Bu karar birkaç gerekçeye dayanıyor:
Bulut sağlayıcı çeşitlendirmesi. Smart Maple'ın portfolyosundaki farklı projeler farklı bulut sağlayıcılarında çalışıyor. kotireitti.fi farklı bir deployment altyapısı kullanıyor. AWS Amplify bu çeşitliliğe katkıda bulunuyor — tek bir bulut ekosistemi üzerinde yoğunlaşmanın yarattığı vendor lock-in riskini azaltıyor.
AWS ekosistemi uyumu. AWS Amplify, geniş AWS altyapısıyla native entegrasyon sunuyor. Gelecekte CDN, lambda fonksiyonları veya diğer AWS servisleriyle genişleme gerektiğinde bu entegrasyon hazır.
Değerlendirme disiplini. En yaygın seçeneği varsayılan kabul etmemek, her kararı bağlamına göre değerlendirme alışkanlığının göstergesi. Vercel doğru seçim olabilirdi — ama neden sorusu sorulduktan sonra.
Leaflet: Ön Gelir Aşamasında Maliyet Mühendisliği
Harita Etkileşiminin Maliyeti
Tatil kiralama platformlarında harita etkileşimi yüksektir. Kullanıcılar konum görmek, yakın mülkleri karşılaştırmak ve bölgeyi keşfetmek için haritayı kullanır. niranar.com'un her ilanının koordinatları mevcut — bu, haritanın pasif bir dekorasyon unsuru değil, aktif bir arama ve keşif aracı olduğu anlamına gelir.
Google Maps API, her harita yüklemesi ve etkileşimi için ücretlendirme yapıyor. Düşük trafikte bu maliyet göz ardı edilebilir; ancak trafik büyüdükçe API maliyeti de orantılı olarak artıyor. Gelir modeli henüz aktif olmayan bir beta için bu, gereksiz bir değişken gider kalemi.
Leaflet açık kaynaklı ve ücretsiz. API anahtarı gerekmez, istek başına ücretlendirme yoktur. Temel harita işlevleri — konum pinleri, bölge gösterimi, yakınlaştırma-uzaklaştırma — tam olarak destekleniyor.
Pragmatizm, Uzlaşı Değil
Leaflet, Google Maps'in tüm özellik setini karşılamıyor. Street View yok, places API yok, yerleşik yönlendirme yok. Ama niranar.com'un beta aşamasında ihtiyaç duyduğu şey bunlar değil: konum üzerinde mülk gösterimi ve harita tabanlı gezinme. Bu işlevler için Leaflet yeterlidir.
Mümkün olduğu kadar fazlasını kurmak yerine ihtiyaç duyulan şeyi doğru biçimde kurmak — beta aşaması mühendisliğinin özü bu.
Claude Code: Çarpan Etkisi
Tek Kişilik Bir Ekiple 300.000+ İlan
niranar.com, 300.000'den fazla aktif ilanla Türkiye tatil kiralama pazarına giriyor — bu ölçeği tek bir geliştirici üretiyor. Bu sadece bir teknik başarı değil, bir kapasite sorununa verilen pratik bir yanıt.
Claude Code, yapay zeka destekli geliştirme ortamı olarak bu projenin geliştirilmesinde kullanıldı. Burada dikkat edilmesi gereken nokta şu: yapay zeka destekli geliştirme, geliştiriciyi değiştirmiyor — geliştirme kapasitesini artırıyor.
Tekrar eden görevler için kod taslakları, bileşen şablonları, test senaryoları, API entegrasyon rutinleri — bunların tamamı daha hızlı üretiliyor. Geliştirici mimari kararlar, ürün önceliklendirmesi ve kalite kontrolü üzerine odaklanıyor; Claude Code yürütme hızını artırıyor.
Solo Geliştirici Modeline Yeni Anlam
Geleneksel yazılım geliştirmede ölçek, ekip büyüklüğüyle eş değer tutulurdu. Bir e-ticaret platformu bir ekip gerektirirdi; büyük bir veri kataloğu daha büyük bir ekip. AI destekli geliştirme bu denklemi değiştiriyor.
niranar.com bu modelin somut bir örneği. Tek geliştirici, doğru araç seti ve net bir kapsam tanımıyla, büyük ölçekli katalog oluşturulup beta lansman hazırlığı yapılabiliyor.
Kasıtlı Olarak Dahil Edilmeyenler
Kimlik Doğrulama Yok
niranar.com'da kullanıcı hesabı sistemi henüz yok. Bu eksik bir özellik değil — bilinçli bir karar.
Beta aşamasının odak noktası ilan keşfi: doğru mülkü bulmak, konumu görmek, fiyat ve özellikleri karşılaştırmak. Kullanıcı kayıt ve giriş akışı, hesap yönetimi, profil sayfaları, bildirim tercihleri — bunlar, katalog değerinin kanıtlanmasından önce inşa edilmesi gereken altyapı parçaları değil.
Supabase, kimlik doğrulama modülünü içeriyor. İhtiyaç doğduğunda etkinleştirmek, sıfırdan inşa etmekten çok farklı bir çalışma hacmi anlamına gelir.
Ödeme Entegrasyonu Yok
Aynı mantık ödeme için de geçerli. niranar.com'un beta versiyonunda rezervasyon akışı yoktur; ödeme işlemi gerçekleşmez. Platform bu aşamada bir keşif ve kataloglama aracı olarak çalışıyor.
Ödeme entegrasyonu karmaşık bir iş: ödeme sağlayıcı seçimi, para birimi işleme (niranar.com EUR kullanıyor), iade ve anlaşmazlık akışları, PCI uyumluluğu. Bu karmaşıklığı beta aşamasına taşımak, test edilmesi gereken temel şeyden — kullanıcıların ilan keşfetme deneyimi — dikkat ve enerji çalıyor.
Faz 1'de keşif akışını doğrula. Katalog değer kanıtlandıktan sonra rezervasyon ve ödeme altyapısını ekle. Bu, özellik sıralamasını değil önceliklendirmesini yansıtıyor.
Bütünün Mantığı
niranar.com'un teknoloji yığını, birbirinden bağımsız seçimlerin toplamı değil. Her bileşen aynı iki kısıta verilen yanıtı temsil ediyor: tek geliştirici kapasitesi ve beta lansmanı için minimum geçerli ürün.
Next.js, büyük ölçekli bir ilan kataloğunun arama motorlarında görünür olmasını sağlıyor. Supabase, backend altyapısının tek bir serviste yönetilmesini mümkün kılıyor. AWS Amplify, gelecekteki ölçekleme seçeneklerini açık tutuyor. Leaflet, harita özelliğini ön gelir aşamasında sürdürülebilir bir maliyetle sunuyor. Claude Code, tek geliştirici modelinin olağan sınırlarını genişletiyor.
Ve ödeme ile kimlik doğrulama sistemleri — bunların yokluğu, beta stratejimizde detaylı açıkladığımız gibi daha az yapılmış olduğunu değil; daha odaklı olunduğunu gösteriyor.
niranar.com, Smart Maple tarafından geliştirilen bir Türkiye tatil kiralama platformudur. Beta lansmanı: 1 Nisan 2026.
Related Articles
MLOps Rehberi: Makine Öğrenmesi Modellerini Production'a Taşıma
Giriş: MLOps Nedir ve Neden Önemlidir? Makine öğrenmesi modelleri geliştirmek günümüzde nispeten kolaydır. Açık kaynak kütüphaneleri kullanarak son derece başarılı modeller oluşturabiliriz. Ancak bu modelleri production ortamına taşıyarak, ölçeklendirebilir, güvenilir ve sürdürülebilir şekilde çalıştırmak tamamen farklı bir hikayedir. Araştırmalara göre, veri bilimcileri tarafından geliştirilen makine öğrenmesi modellerinin %87'si hiçbir zaman production ortamına ulaşmaz. Bu başarısızlı
Read MoreLLM Fine-Tuning ve Özel Model Eğitimi Rehberi [2026]
LLM Fine-Tuning: Kurumsal Yapay Zeka Stratejisinin Temel Taşı Büyük dil modelleri (LLM), genel amaçlı metin üretimi ve anlama konusunda etkileyici performans sergiliyor. Ancak kurumsal ortamlarda belirli bir alan, terminoloji veya iş sürecine uyum sağlamaları gerektiğinde, genel bilgileri çoğu zaman yetersiz kalıyor. Bu noktada fine-tuning, yani ince ayar süreci devreye giriyor. Fine-tuning sayesinde mevcut bir temel modeli, kendi verileriniz ve ihtiyaçlarınız doğrultusunda özelleştirmek
Read MoreBilgisayarlı Görü Uygulamaları: Nesne Tespiti, OCR ve Endüstriyel AI
Bilgisayarlı Görü Uygulamaları: Endüstriyel ve Medikal AI'nin Temel Teknolojisi Bilgisayarlı görü, makine öğrenmesinin en etkili alanlarından biridir. Türkiye'de yaşanan dijital dönüşüm sürecinde, özellikle üretim, sağlık ve lojistik sektörlerinde görü tabanlı otomasyon kritik hale gelmiştir. Smart Maple olarak Ankara'da geliştirdiğimiz çözümler, son beş yılda 150+ kuruluşunun üretim verimliliğini ortalama %35 oranında artırmıştır. Bu rehberde, bilgisayarlı görü teknolojisinin iş değeri
Read More
