Yap mı Al mı: Özel Web Uygulama Geliştirmenin Gerekçesi
Özel web uygulaması geliştirmek ne zaman hazır yazılımı geride bırakır? Karar sürecini, süreci ve güvendiğimiz teknolojiyi ele alıyoruz.
Hazır Yazılım Ne Zaman Bir Tavana Dönüşür
SaaS araçları ve web sitesi oluşturucular, web'i demokratikleştirdi — pek çok kullanım senaryosu için de doğru tercih olmayı sürdürüyor. Ancak büyüyen bir işletmede, bir platformun kısıtlamalarının özel geliştirme maliyetinden daha pahalıya patlamaya başladığı bir an geliyor. Geçici çözümler birikir, entegrasyonlar bozulur ve bir zamanlar büyümeyi hızlandıran yazılım onu yavaşlatmaya başlar. İşte özel web uygulama geliştirmenin iş açısından anlam ifade ettiği kırılma noktası tam da burasıdır.
Kalm Works olarak özel web uygulamalarında standart teknoloji yığınımız şu şekilde: frontend'de Next.js, backend'de .NET 8 ve birincil veritabanı olarak PostgreSQL. Bu kombinasyon bize SEO ve performans için sunucu taraflı render, derleme zamanında hataları yakalayan güçlü tipli bir API katmanı ve yapılandırılmış iş verileriyle iyi ölçeklenen köklü bir ilişkisel veritabanı sağlıyor. Docker ve nginx ise hem geliştirme hem de üretim ortamlarında konteynerizasyonu ve trafik yönlendirmeyi üstleniyor.

Geliştirme Sürecimiz, Adım Adım
Gereksinimler ve Mimari
Bir satır kod yazmadan önce her iş gereksinimini bir teknik karara bağlıyoruz. Veri modelleri, API sözleşmeleri ve kullanıcı akışları önce belgeleniyor ve onaylanıyor — bu aşamadaki revizyon, haftalar değil saatler sürer.
Yinelemeli Geliştirme ve CI/CD
Her birinin sonunda çalışan bir demo sunulan iki haftalık sprintler hâlinde çalışıyoruz. GitHub Actions pipeline'ı her pull request'te testleri, linting'i ve Docker build'lerini çalıştırıyor — bozuk build'ler hiçbir zaman staging ortamına ulaşmıyor.
Performans Bütçeleri
Her sayfanın lansmanından önce mutabık kalınan bir Lighthouse puan hedefi var. Core Web Vitals'ı — LCP 2,5 saniyenin altında, CLS 0,1'in altında, INP 200 ms'nin altında — pazarlık konusu olmayan kabul kriterleri olarak uyguluyoruz.
Güvenlik ve Uyumluluk
JWT kimlik doğrulama, hız sınırlama, parametreli sorgular ve yalnızca HTTPS politikaları; lansmantan önce eklemeler olarak değil, başından itibaren yapının içine işlenmiş biçimde geliyor. Her projede OWASP Top 10 yönergelerini takip ediyoruz.
Devir ve Dokümantasyon
Tam kaynak kodu, geliştirici README'si, ortam değişkeni dokümantasyonu ve kaydedilmiş bir inceleme videosu teslim ediyoruz. Müşteriler, iş birliğimizin sona ermesinin ardından kod tabanını güvenle herhangi bir yetkin geliştiriciye devredebiliyor.
# Spin up the full development stack
docker compose -f docker-compose.dev.yml up --build
# Run database migrations
docker exec -it kalm_api dotnet ef database update
# Execute the test suite
docker exec -it kalm_api dotnet test --logger "console;verbosity=detailed"
# Check production build performance
npx lighthouse http://localhost:3000 \
--output=json \
--output-path=./lighthouse-report.json \
--only-categories=performance,accessibility,seo“Doğru temeller üzerine inşa edilmiş özel bir uygulama, işletmenizle birlikte büyür. Büyüdüğünüz bir platform ise yalnızca hayal kırıklığınızı büyütür.”