SaaS-in-public kırılım serimizin 6. bölümüne hoş geldiniz.
Şunları ele aldık:
- Problem
- Ürün
- Pazar
- Fiyatlandırma
- Erken kullanıcılar
Şimdi soruyu yanıtlayalım:
“Bu şeyi nasıl yaparız?”
İyi haber?
Bunu eklentisiz, büyük sunuculara ihtiyaç duymadan ve bütçenizi sarsmadan yapabilirsiniz.
Hadi inceleyelim.
Ana Sistem Akışı
Ürün şunları yapmalı:
- Kullanıcı tarafından üretilen API anahtarı ile REST API üzerinden bir WordPress sitesine bağlanmak
- Tüm yayınlanmış sayfa/yazıları taramak, ham HTML’yi (DOM) yakalamak
- Görsel URL’lerini çıkartmak ve “kullanılan görseller” listesini oluşturmak
- Bu listeyi REST API üzerinden medya kütüphanesi ile karşılaştırmak
- Kullanılmayan görselleri API ile silmek ve ayrı bir bulut alanında depolamak
Bu iş için koca koca sunuculara gerek yok.
Bu iş için sunucusuz mimari lazım.
Neden Sunucusuz Mimariler Mantıklı Geliyor
AWS Lambda, Cloudflare Workers veya Vercel Functions gibi platformlar kodu talep üzerine çalıştırmanıza olanak tanıyor — ve sadece kullandığınız kadarına para ödüyorsunuz [1].
Avantajları:
- Boşta bekleme maliyeti yok
- Anında ölçeklenebilirlik
- Daha küçük dağıtım birimleri (her fonksiyonun tek bir amacı var)
Backend’imiz mikro fonksiyonlardan oluşabilir:
- Site tarama
- Medya referanslarını çıkartma
- Medya kütüphanesi ile karşılaştırma
- Silme işlemlerini gerçekleştirme
- Depolama alanına yükleme
Depolama için:
- İlk 30 gün için Amazon S3
- Yaşam döngüsü geçişi ile S3 Glacier, ardından Deep Archive [2][3][4]
Teknoloji Yığınına Kısa Bir Bakış
Ön yüz: Next.js veya SvelteKit (isteğe bağlı: Tailwind)
Arka yüz: AWS Lambda veya Cloudflare Workers
Kimlik doğrulama: Supabase Auth veya Firebase [5]
Veri Tabanı: PostgreSQL (Supabase, Neon, PlanetScale)
Depolama: S3 yaşam döngüsü politikaları ile [2]
Medya Farkı: wp-json/wp/v2/media
ile HTML’den parse edilmiş img[src]
karşılaştırma
Geri Yükleme Akışı: /wp/v2/media
uç noktası ile dosyaları yeniden yükle, gerekirse varyasyonları yeniden oluştur
İsteğe bağlı ekler:
- Planlı taramalar için AWS EventBridge [6]
- Arka plan görevleri için AWS SQS [7] veya Google Cloud Tasks [8]
Kurtarma Mantığı: O Kadar Zor Değil
Evet, medya kütüphanesine dosyaları geri yüklemek karmaşık görünebilir ama yönetilebilir.
Silme işlemi sırasında şunları saklarız:
- Orijinal dosya
- Tüm üretilmiş boyutlar (küçük, orta, büyük…)
- İlgili meta veriler (alt, başlık, mime tipi, isteğe bağlı orijinal ek ID)
Geri yükleme sırasında:
- Dosyaları REST API ile yeniden yükle
- Gerekirse sistemin eksik boyutları yeniden üretmesine izin ver
- (İsteğe bağlı) Dosyayı bir yazı veya kayda iliştirme
Her ne kadar mükemmel eşleştirme her zaman mümkün olmasa da, geri yüklenen dosyalar güvenle medya kütüphanesine dönmüş olur — tekrar kullanılmaya hazır.
Altyapı Maliyeti Tahminleri
Şimdi bunların gerçek dünya maliyetlerine bakalım. Bunlar soyut değil, güvenilir sağlayıcıların yayınladığı fiyatlandırmalara dayanıyor:
Bileşen | Aylık Maliyet Tahmini | Notlar |
---|---|---|
AWS Lambda | Aylık 1M isteğe kadar ücretsiz [1] | |
S3 Standard (hot) | ~$0.023 per GB [2] | |
S3 Glacier | ~$0.004 per GB [3] | |
S3 Deep Archive | ~$0.00099 per GB [4] | |
Supabase (Auth + DB) | Free to ~$25/month [5] | |
Hosting (Vercel/Netlify) | Free tier sufficient at MVP [6] | |
Transactional email | Free with Postmark/Resend dev plan [9] |
Gerçekçi olmak gerekirse, bu altyapıyı erken aşamalarda ayda 30 Euro’nun altında çalıştırabilirsiniz.
Ne Kadar Zaman Alır?
Deneyimli bir full-stack ekibin çalıştığını varsayarak, saat bazında gerçekçi bir zaman tahmini verelim.
Görev | Tahmini Saat |
---|---|
Ön yüz paneli (temel MVP) | 20–30 |
REST API entegrasyonu & medya farkı | 30–40 |
Depolama + kurtarma mantığı | 25–30 |
Kimlik doğrulama, roller, API anahtarı akışı | 15–20 |
Admin araçları, raporlama, loglar | 10–15 |
Toplam MVP kapsamı | ~100–130 saat |
Not: Bu tahminler tamamen gösterim amaçlıdır.
Gerçek geliştirme süresi ekibinizin yetkinliğine ve yapısına bağlıdır.
Sunucusuz, API odaklı düşünme ve WordPress iç işleyişini anlayan deneyimli geliştiriciler ile çalışmak hız ve kod kalitesini önemli ölçüde artırabilir.
Teknoloji Köşesi: İhtiyaç Duyduğunuzda Ölçeklenen İsteğe Bağlı Araçlar
Daha fazla ölçeklenebilirlik veya otomasyon hedefliyorsanız, bu teknolojileri incelemeye değer:
- AWS EventBridge
Haftalık taramalar veya zamanlanmış depolama işlemleri gibi planlı olayları tetiklemek için kullanılır [6]. - AWS SQS (Simple Queue Service)
Görsel silme, depolama geçişleri veya kurtarmalar gibi görevleri kuyruklamak için kullanışlıdır [7]. - Google Cloud Tasks
Asenkron görevleri kuyruklamak ve yönetmek için SQS’e alternatif olarak kullanılır [8].
Bu hizmetler MVP için zorunlu değildir fakat ürününüzü ölçeklenebilir, dayanıklı ve geleceğe hazır hale getirir.
Son Düşünceler
Bu, “hafif ama etkili” bir SaaS örneği:
- Küçük kapsam
- Gerçek değer
- Düşük maliyet
- Yüksek kaldıraç
Ve doğru seçimler ile — sunucusuz mimari, basit REST API entegrasyonu ve otomatik depolama yaşam döngüsü — bunu cüzdanınızdan çok az para çıkararak yapabilirsiniz.
7. Bölümde farklı bir şey paylaşacağız:
Ne yapmadığımızı ve neden yapmadığımızı, özellik atlamanın SaaS’ınızı nasıl güçlendirebileceğini.
Takipte kalın.
Kaynaklar
2. Amazon S3 Standard Storage Pricing
4. Amazon S3 Glacier Deep Archive Pricing
6. AWS EventBridge Documentation
Last modified: Mayıs 21, 2025