Khufu, bir SaaS'ı 7 günde canlıya alır; bunu tek ve bilinçli olarak sabitlenmiş bir stack sayesinde yapar: ön yüzde Next.js, arka yüzde NestJS, ORM olarak Prisma, veritabanı olarak PostgreSQL ve hepsi yönetilen bir bulut barındırmada dağıtılır. Tek bir dil — TypeScript — tarayıcıdan veritabanına kadar. Bu bir moda değil: her katman, aynı anda iki hedefe hizmet ettiği için seçilir, teslim hızı ve uzun vadeli sürdürülebilirlik. İşte nedeni.
Tek stack, tek dil, ön yüzden veritabanına
Bir hafta kazandıran ilk karar, seçim yapmak zorunda olmamaktır. Khufu her projede aynı stack'i, her yerde TypeScript ile kullanır: bir geliştirici, dil, zihinsel model veya araç değiştirmeden ön yüzden arka yüze geçer. İstemci ile sunucu arasında paylaşılan tipler, bir hata sınıfının tamamını ortadan kaldırır — ön yüz ile arka yüz verinin biçiminde artık uyuşmadığında ortaya çıkanları.
- Tarayıcıdan veritabanına katı TypeScript: hakim olunacak tek dil, sıfır bağlam değiştirme sürtünmesi.
- Sabit bir stack: her projede araçları yeniden değerlendirmekle kaybedilen zaman yok.
- Üründen ürüne yeniden kullanılabilir kalıplar — auth, ödeme ve panolar zaten test edilmiş durumda.
Next.js: gizli borcu olmayan hızlı bir ön yüz
Next.js, render'ı, yönlendirmeyi, API'yi ve SEO'yu tek bir framework içinde yönetir. Pratikte, kimlik doğrulama, sunucuda render edilen sayfalar ve temiz SEO ile bir ürünü günler değil saatler içinde başlatırız. Ve son derece iyi belgelenmiş bir temel üzerinde standart React olduğundan, kod okunabilir kalır ve herhangi bir geliştirici tarafından kolayca devralınır — yalnızca sizin anlayacağınız ev yapımı bir framework değil.
NestJS, Prisma ve PostgreSQL: yapılandırılmış, tiplendirilmiş bir arka yüz
Sunucu tarafında NestJS, net bir mimari dayatır — her iş alanı için bir modül — ve aceleyle birleştirilmiş MVP'lerin klasik spagetti kodundan kaçınır. Prisma, veritabanı şemasından tiplendirilmiş bir istemci üretir: sorgular derleme zamanında denetlenir, migrasyonlar sürümlenir ve PostgreSQL, V1'den on binlerce kullanıcıya kadar yeniden yazmadan dayanan sağlam bir ilişkisel veritabanı sağlar.
- NestJS: dayatılan yapı, yani altı ay geliştirmeden sonra bile sürdürülebilir kod.
- Prisma: tek şema, sürümlenmiş migrasyonlar, tiplendirilmiş sorgular — çok daha az veri hatası.
- PostgreSQL: referans ilişkisel veritabanı, ücretsiz, yapay sınır yok.
Sabit bir stack bir dogma değildir: başkalarının üç ayda kurduğunu 7 günde teslim etmemizi sağlayan şeydir, sonra ödemek zorunda kalacağınız borcu biriktirmeden.
Yönetilen bulut barındırma: sıfır ops, otomatik ölçekleme
Yönetilen bulut barındırmaya dağıtım yaparız (ön yüzde Vercel, arka yüzde Cloud Run): yönetilecek sunucu yok, her commit'te bir dağıtım, trafiğe göre otomatik ölçekleme. Bir V1 için tam zamanlı bir DevOps mühendisine ödeme yapmazsınız ve ürün patladığında altyapı buna ayak uydurur. Sürekli dağıtım ilk günden hazırdır — ürün 2. günde gerçek bir URL'de yayında olur.
Bu seçimler neden hem hıza HEM de sürdürülebilirliğe hizmet eder
Çoğu ekip ikisini zıt kutuplar gibi ele alır: hızlı gidip borç biriktirmek ya da temiz kurup aylar harcamak. Khufu stack'i bu ödünleşmeyi reddeder. Her katman ana akım, belgelenmiş ve tiplendirilmiştir, dolayısıyla bugün hızlı yazılır ve yarın kolay devredilir. İşte bu, üretime hazır bir V1'i 7 günde, 15.000 € sabit fiyata teslim etmemizi sağlayan şeydir; size ait olan ve herhangi bir geliştiricinin devralabileceği bir kaynak koduyla — altı ay sonra çöpe atılacak bir prototiple değil.