Son birkaç yıldır sıfırdan çok kiracılı bir SaaS ürünü inşa ettim. Gerçek ödeyen müşteriler. Gerçek üretim trafiği. Düzeltmesi aylar süren gerçek mimari hatalar.
Bu süreçten geçerken anladım ki, en zor kısım özellikler değil, temeldi. Çok kiracılık, roller, izinler, admin portalı, faturalama, bildirimler, dosya depolama — bunların hepsi, gerçekten önemli olanı inşa etmeden önce belirlenmeli.
Yaptığım her şeyi paketleyerek TenantX’i oluşturdum.
TenantX Nedir?
TenantX, Laravel 12 + React 18 + TypeScript ile oluşturulmuş B2B SaaS başlangıç kiti. Bir eğitim projesi değil. Yan bir deney değil. Gerçek ödeyen müşterilerle gerçek bir üretim SaaS’ından çıkarıldı.
Teknoloji Yığını:
Laravel 12 + PostgreSQL + Sanctum
React 18 + TypeScript + TanStack Query
shadcn/ui + Tailwind CSS
Spatie Permissions (team-scoped)
Docker uyumlu
Mimari Sorun: Kimsenin Konuşmadığı
Çoğu Laravel başlangıç projeleri, iki seviye sunar — bir kullanıcı bir takıma aittir. Bu, basit bir SaaS için işe yarar. Ancak gerçek B2B SaaS, daha fazlasını gerektirir. Slack, Notion veya Linear gibi araçların nasıl çalıştığını düşünün:
Platform Admin
└── Organizasyon (örneğin “Acme Corp”
└── Çalışma Alanı (örneğin “Pazarlama Takımı”
└── Kullanıcı
Bu, 3 seviyeli çok kiracılıktır — ve hemen hemen hiçbir Laravel başlangıç projesi bunu kutudan çıkar çıkmaz sunmaz. Bunu erken yanlış yapmak, altı ay sonra devam eden bir müşteri kitlesine sahipken tüm veri modelinizi yeniden yapılandırmanız gerektiği anlamına gelir. Çünkü ben bununla yüzleştim.
Livewire yerine Neden React + TypeScript?
Bu, en çok aldığım sorulardan biri. Laravel’in ekosistemi mükemmel Livewire araçları sunuyor. Ama gerçek B2B SaaS ürünlerinin ihtiyaçlarına baktığımda cevap netti. Laravel, Şubat 2025’te resmi olarak bir React başlangıç kiti sundu. 300’den fazla Laravel paketinin arkasındaki Spatie, yığınlarını Laravel + Inertia + React + TypeScript olarak standart hale getirdi. Ekosistem değişiyor. Çoğu başlangıç projesi henüz buna ayak uydurmadı.
React + TypeScript, size şunları sağlar:
Type güvenliği: Hataları derleme zamanında yakalama, çalışma zamanında değil
Genç geliştiricilerin güvenle katkıda bulunabildiği bir kod temeli
API’nizi yeniden yapılandırmadan daha sonra bir mobil uygulama ekleme yeteneği
Dünyanın en büyük geliştirici topluluğu için tanıdık araçlar
Livewire ile yeni bir paradigma öğreniyorsunuz. React ile zaten ekibinizin bildiği bir şeyi kullanıyorsunuz.
İçerik Neler Sunuyor?
TenantX, gerçek bir B2B SaaS’ın ihtiyaç duyduğu her şeyi ilk günden itibaren sunar:
✅ 3 seviyeli çok kiracılık (Platform → Organizasyon → Çalışma Alanı → Kullanıcı)
✅ Derin platform admin portalı (planlar, abonelikler, organizasyonlar, kullanım, dosyalar)
✅ Spatie aracılığıyla roller ve izinler (team-scoped)
✅ Uygulama içi yardım merkezi
✅ Aktivite günlükleri + giriş denetim kaydı
✅ Dosya depolama sistemi
✅ Bildirim sistemi
✅ Uygulama içi çeviri editörü
✅ İngilizce + Arapça ile tam RTL desteği
✅ Docker uyumlu
✅ AGENTS.md + AI destekli geliştirme için Kursor kuralları
RTL Desteği
Diğer hiçbir Laravel başlangıç projesinin sunmadığı bir özellik: RTL desteği. Arapça konuşan pazarlar için inşa etmek, sağdan sola bir arayüz desteği gerektiriyordu. RTL, genellikle bir SaaS projesine sonradan eklendiğinde %25–35 ekstra geliştirme maliyeti ekler. TenantX, kutudan çıktığı gibi İngilizce ve Arapça ile birlikte gelir — tam RTL desteği ile. Arapça pazarlar için inşa ediyorsanız, sizi kapsayan başka hiçbir Laravel başlangıç projesi yok.
Produksiyon Kodunu Bir Kiti Dönüştürmenin Öğrettikleri
Bu, orijinal özellikleri inşa etmekten daha zor bir süreçti.
- Kod tabanınızdaki ne kadar örtük varsayım bulunduğunu keşfedersiniz. Sadece belirli verileriniz veya ortamınız nedeniyle “çalıştı” gibi görünen şeyler, genelleştirdiğinizde hemen bozulur.
- Seeders, migrations’tan daha zordur. Doğru rolleri, izinleri, organizasyonları ve çalışma alanlarını içeren bir demo seeder’ın temiz bir şekilde çalışmasını sağlamanın uzun sürmesi gerekiyordu.
- Dokümantasyon bir üründür. Kodu göndermek işin %50’sidir. AGENTS.md ve Kursor kurallarını yazarak geliştiricilerin mimariyi anlayıp genişletebilmesi için gereken diğer %50’dir.
- Çıkartma süreci, kullanımdan kaldırılmış kodu açığa çıkardı. Orijinal ürün için mantıklı olan özellikler, genel bir başlangıç kiti için uygun değildi. Bunları kesmek zor bir süreçti ama gerekliydi.
TenantX Kimler İçin Uygun?
Çok kiracılık ihtiyacı olan B2B SaaS geliştiren Laravel geliştiricileri
SaaS altyapılarını standart hale getirmek ve daha hızlı süre tahminleri yapmak isteyen ajanslar
Bu hafta müşterilere göndermek ve ücret almak isteyen indie hackerlar
Ekiplerinin güvenebileceği bir üretim hazır altyapıya ihtiyaç duyan CTO’lar
Sonraki Adımlar
TenantX, 399$’lık bir kurucu üye fiyatı ile lansman yapıyor. Canlı bir demo yakında gelecek — platform admini olarak oturum açın, bir organizasyon oluşturun, bir çalışma alanı ekleyin, kullanıcıları yönetin ve hiçbir şey yüklemeden tam akışı görün.
TenantX’in teknik kararları hakkında daha fazla yazacağım — çok kiracılık mimarisi, React + TypeScript + Laravel, ve solo bir kurucu olarak kamuya açık inşa etme süreçleri hakkında takipte kalın.
Gerçek üretim kodundan oluşturuldu. Sıfırdan başlamak zorunda kalmamanız için çıkarıldı.
Kaynak: Orijinal Makale


