Kısa cevap: Web uygulaması, tarayıcıdan çalışan, bilgisayara veya telefona kurulum gerektirmeyen, sunucu ve bulut altyapısı üzerinde çalışan etkileşimli bir yazılımdır. Kullanıcı içine veri girer, işlem yapar, bir sonuç alır; yani statik bir web sitesi gibi sadece "okunmaz", aktif olarak "kullanılır". Bir panel, CRM, rezervasyon sistemi, online hesaplama aracı ya da bayi portalı buna örnektir. SaaS (Software as a Service) ise bir web uygulamasının satın alma yerine abonelikle, buluttan hizmet olarak sunulduğu bir iş modelidir. ikas, Shopify, Trello veya Gmail birer SaaS örneğidir. Kritik ayrım şudur: Her SaaS bir web uygulamasıdır, ama her web uygulaması SaaS olarak satılmaz — bir işletmenin sadece kendi ekibinin kullandığı, kimseye kiralanmayan iç web uygulaması da olur.
Bu rehberde web uygulamasının ne olduğunu, nasıl çalıştığını, web sitesinden ve mobil uygulamadan farkını, SaaS iş modelinin derinliğini, mimarisini, güvenliğini ve bir işletmenin bu yazılımlara gerçekten ne zaman ihtiyaç duyduğunu adım adım anlatıyoruz. Amacımız teknik bir sözlük değil; kararınızı doğru verebilmeniz için ihtiyacınız olan net çerçeveyi sunmak. Kayseri merkezli bir ekip olarak üreticiden hizmet işletmesine, bayilerle çalışan firmadan kendi yazılım ürününü kurmak isteyen girişimciye kadar defalarca yaşadığımız kararların özetini bulacaksınız.
Neden bu kadar önemli? Çünkü bu iki kavramı karıştırmak, doğrudan yanlış bir yatırıma yol açar. "Bize bir SaaS lazım" diyen bir işletme aslında kendi iç panelini kastediyor olabilir; "bir site yaptıralım" diyen biri aslında bir uygulamaya ihtiyaç duyuyor olabilir. Yanlış teşhis, yanlış teklif ve yanlış bütçe demektir. Bu yüzden rehber boyunca her kavramı önce net tanımlayacak, sonra somut bir örnek ya da benzetmeyle zihne oturtacak, en sonunda da "bu senin işine ne zaman uyar, ne zaman uymaz" sorusuna dürüst bir cevap vereceğiz.
Web uygulaması nedir ve SaaS'tan farkı nedir?
Web uygulaması, kullanıcının tarayıcı üzerinden erişip veri girdiği, işlem yaptığı ve kişiye özel sonuç aldığı canlı bir yazılımdır. Klasik bir web sitesinden ayıran temel şey, sitenin size bilgi sunması, web uygulamasının ise sizinle birlikte bir iş yapmasıdır. Bir restoranın menüsünü gösteren sayfa web sitesidir; masaya oturup sipariş verdiğiniz, hesabı gördüğünüz, ödeme yaptığınız sistem ise web uygulamasıdır.
SaaS ise bir yazılım türü değil, bir teslim ve satış modelidir. Bir web uygulamasını lisans satın alıp kendi sunucunuza kurmak yerine, aylık ya da yıllık abonelikle bulut üzerinden hizmet olarak kullandığınızda o yazılım "SaaS olarak sunulmuş" olur. Yani SaaS, "yazılımı nasıl aldığınız ve kullandığınız" ile ilgilidir; web uygulaması ise "yazılımın ne olduğu" ile.
Bu ayrım kafa karıştırır çünkü çoğu popüler SaaS ürünü aslında birer web uygulamasıdır. Bir e-ticaret altyapısına abone olduğunuzda, tarayıcıdan girdiğiniz o panel bir web uygulamasıdır; ama onu "hizmet olarak, abonelikle" kullandığınız için aynı zamanda SaaS'tır. Buna karşılık bir mobilya fabrikasının yalnızca kendi üretim ekibine açtığı, dışarıya satılmayan üretim takip paneli de tam bir web uygulamasıdır — ama SaaS değildir, çünkü kiralanan bir ürün değil, firmanın kendi iç aracıdır.
Neden bu iki kavram sürekli birbirine karışır?
Karışıklığın sebebi, günlük dilde herkesin "SaaS" derken aslında "bulut tabanlı, abonelikle kullanılan web uygulaması" kastetmesidir. Teknik olarak doğru cümle şudur: SaaS bir iş modeli, web uygulaması bir yazılım biçimidir ve çoğu zaman ikisi aynı üründe buluşur. Bu rehber boyunca bu ayrımı birkaç kez tekrar edeceğiz, çünkü kendi işletmeniz için doğru kararı vermeniz buna bağlı.
Bir başka kaynak da pazarlama dilidir. Ürünlerin çoğu kendini "bulut çözümü", "online platform" ya da "SaaS" olarak konumlandırır; kimse "biz aslında bir web uygulamasıyız ama abonelikle sunuluyoruz" demez. Bu yüzden son kullanıcının kafasında iki kavram tek bir bulut gibi birleşir. Oysa siz karar verici olarak bu iki katmanı ayırdığınızda çok daha net düşünürsünüz: önce "bana nasıl bir yazılım biçimi lazım?" (web uygulaması mı, mobil mi, iç panel mi) sorusunu, sonra "bunu satın mı almalıyım, kiralamalı mıyım, yaptırmalı mıyım?" (SaaS mı, özel geliştirme mi) sorusunu ayrı ayrı sorarsınız.
Günlük hayattan bir örnekle netleştirelim
Bir araç düşünün. "Otomobil" arabanın ne olduğudur; "kiralık araç" ise onu nasıl edindiğinizdir. Aynı otomobili satın alabilir, kiralayabilir ya da uzun dönem leasing yapabilirsiniz; araç değişmez, edinme biçimi değişir. Web uygulaması "otomobil"e, SaaS ise "kiralık kullanım modeli"ne benzer. Bir e-ticaret paneli bir web uygulamasıdır; onu aylık abonelikle kullanıyorsanız SaaS modeliyle ediniyorsunuz demektir. Aynı işlevi kendi geliştirdiğiniz, size ait bir panelle de görebilirdiniz — o zaman yine web uygulaması olurdu ama SaaS olmazdı.
Bu ayrım pratikte cebinize dokunur. SaaS modeliyle her ay ödersiniz ve yazılım sağlayıcıya aittir; özel geliştirilen bir web uygulamasında ise önden yatırım yaparsınız ama yazılım size ait olur. Hangisinin daha mantıklı olduğu ihtiyacınıza, ölçeğinize ve zaman ufkunuza bağlıdır; bu rehberin ilerleyen bölümlerinde bu kararı adım adım açacağız.
Bir kliniğin randevu ekranıyla test edelim
Somut bir örnek ayrımı çivi gibi zihne çakar. Kayseri'de bir diş kliniği düşünün: hastalar tarayıcıdan girip boş saatleri görüyor, kendine uygun slotu seçiyor, onay alıyor ve hatırlatma bildirimi geliyor. Bu randevu ekranı bir web uygulamasıdır — çünkü hasta veri giriyor, sistem çakışma kontrol ediyor, kişiye özel sonuç dönüyor. Peki bu SaaS mı? Cevap, kliniğin o yazılımı nasıl edindiğine bağlıdır.
Klinik bu randevu sistemini hazır bir bulut ürününe abone olarak kullanıyorsa, o zaman aynı web uygulamasını SaaS modeliyle kullanıyor demektir; her ay öder, sistem sağlayıcıya aittir. Ama klinik kendine özel, kendi süreçlerine birebir oturan bir randevu paneli yaptırmışsa ve bu yazılım tümüyle kendisine aitse, o zaman elinde bir web uygulaması vardır ama SaaS değildir. Görülüyor ki ekrandaki deneyim aynı olsa bile, "SaaS mı değil mi" sorusunun cevabı yazılımın kendisinde değil, edinme biçimindedir. Karar verici olarak sizin işiniz de tam olarak bu iki katmanı ayrı ayrı düşünmektir.
| Kavram | Ne ifade eder | Örnek |
|---|---|---|
| Web uygulaması | Yazılımın biçimi: tarayıcıdan çalışan etkileşimli program | Rezervasyon paneli, CRM, iç üretim takip ekranı |
| SaaS | İş/teslim modeli: abonelikle buluttan hizmet olarak sunum | Abonelikle kullanılan e-ticaret altyapısı, proje yönetim aracı |
| Kesişim | Abonelikle sunulan web uygulaması | Bulut CRM, online muhasebe yazılımı |
| Kesişmeyen alan | SaaS olmayan web uygulaması (firmanın iç aracı) | Sadece kendi ekibin kullandığı bayi/stok paneli |
Web uygulaması nasıl çalışır?
Bir web uygulaması özünde dört parçanın sürekli konuşmasıyla çalışır: tarayıcı, sunucu, veritabanı ve bunları bağlayan API. Siz ekranda bir butona bastığınızda tarayıcı sunucuya bir istek gönderir, sunucu bu isteği işler, gerekiyorsa veritabanına danışır, sonucu hazırlar ve tarayıcıya geri yollar; ekran da bu yeni bilgiyle güncellenir. Bu döngü siz farkına bile varmadan saniyenin altında tamamlanır.
Parçaları tek tek ayıralım. İstemci (frontend) tarayıcıda çalışan, gördüğünüz ve dokunduğunuz arayüzdür. Sunucu (backend) iş mantığının çalıştığı, kuralların uygulandığı beyindir. Veritabanı tüm verinin kalıcı olarak saklandığı yerdir. API ise bu parçaların birbiriyle konuştuğu ortak dildir.
Somut bir akış üzerinden gidelim. Diyelim bir rezervasyon uygulamasında "14:00 randevusunu onayla" butonuna bastınız. Tarayıcı bu isteği API üzerinden sunucuya iletir. Sunucu önce kuralları kontrol eder: bu saat gerçekten boş mu, bu kullanıcının bu işlemi yapma yetkisi var mı, çakışan başka randevu var mı? Kurallar geçtiyse veritabanına "bu slotu bu kullanıcıya kaydet" der. Veritabanı kaydı yapar ve onaylar. Sunucu sonucu paketleyip tarayıcıya döner, ekranda randevunuz "onaylandı" olarak görünür. Siz tek bir tıklama görürsünüz; arka planda ise yetki, kural, çakışma ve kalıcı kayıt aşamalarının hepsi çalışmıştır.
İşte bu "kuralları uygulama" kısmı, web uygulamasını statik bir sayfadan ayıran can damarıdır. Statik bir sayfa yalnızca hazır bilgiyi gösterir; web uygulaması ise her istekte karar verir. Bu karar mekanizması, işletmenizin iş kurallarının koda dönüşmüş halidir: kim neyi görebilir, hangi işlem ne zaman yapılabilir, bir stok bittiğinde ne olur — hepsi backend'de yaşar.
Kural bozulduğunda ne olur?
İşin asıl değeri, işlem ters gittiğinde ortaya çıkar. Az önceki randevu örneğinde, siz "14:00'ü onayla" derken tam o anda başka bir hasta aynı slotu almış olabilir. İyi kurulmuş bir web uygulaması bu çakışmayı sunucuda yakalar, kaydı reddeder ve size "bu saat az önce doldu, şu alternatifler var" der. Kötü kurulmuş bir sistemde ise iki hasta aynı saate düşer ve sorun sahaya, yani resepsiyona taşar. Web uygulamasının kalitesi, tam da bu "olmaması gereken durumu" nasıl karşıladığında gizlidir.
Bu yüzden bir web uygulaması yazmak, sadece "çalışan hali" değil, "yanlış giden hali" de düşünmek demektir. Kullanıcı boş bırakılmaması gereken bir alanı boş bıraktığında, yetkisi olmayan bir ekrana ulaşmaya çalıştığında, internet yarı yolda koptuğunda sistem ne yapmalı? Bu senaryolar backend'de tek tek karara bağlanır. İşte bir web uygulamasını "üç günde yapılmış bir form"dan ayıran şey, görünen ekranlar değil, görünmeyen bu kural ve hata yönetimi katmanıdır.
Restoran benzetmesiyle web uygulaması
En net anlatım bir restoran üzerinden gelir. Siz müşterisiniz (tarayıcı) ve masaya oturup sipariş verirsiniz. Garson (API) siparişinizi alıp mutfağa taşır. Mutfak (sunucu) yemeği hazırlar, gerektiğinde depodan (veritabanı) malzeme ister. Yemek pişince garson tabağı size geri getirir. Siz mutfağa hiç girmezsiniz; sadece sonucu, yani tabağı görürsünüz. Web uygulaması da tam böyle çalışır: karmaşık işlem arkada olur, size sadece sonuç ekranı döner.
Bu mimari, web uygulamasını neden "site kurmaktan" farklı bir mühendislik yaptığını da açıklar. Bir web sitesinde çoğu zaman sadece "salonu" (arayüzü) döşersiniz; web uygulamasında mutfağı, depoyu ve garson sistemini de kurmanız gerekir. Maliyet ve süre farkının kaynağı büyük ölçüde budur.
Benzetmeyi biraz daha zorlayalım, çünkü çok şey anlatır. Yoğun bir akşam servisi düşünün: aynı anda onlarca masa sipariş veriyor. İyi bir restoran garsonu (API) siparişleri karıştırmadan taşır, mutfak (sunucu) darboğaza girmeden pişirir, depo (veritabanı) hangi malzemenin ne kadar kaldığını şaşırmaz. Bir web uygulaması da aynı anda yüzlerce, binlerce kullanıcıya hizmet verdiğinde tam olarak bu "yoğun servis" problemini çözmek zorundadır. Bu yüzden ölçek büyüdükçe her katmanı ayrı ayrı güçlendirmek gerekir; sadece salonu büyütmek yemeği hızlandırmaz.

Web uygulamasını klasik siteden ayıran üç özellik
Üç şey bir web uygulamasını sıradan bir siteden kesin biçimde ayırır. Birincisi kurulum yoktur: bilgisayara ya da telefona hiçbir şey indirmeden, tarayıcıdan çalışır. İkincisi merkezî güncelleme: yazılımı bir kez sunucuda güncellersiniz, tüm kullanıcılar aynı anda yeni sürümü kullanır; kimse "güncelleme yükle" demek zorunda kalmaz. Üçüncüsü her cihazdan erişim: bilgisayardan, tabletten, telefondan aynı hesapla aynı veriye ulaşırsınız.
| Özellik | Ne sağlar | İşletmeye faydası |
|---|---|---|
| Kurulum yok | Tarayıcıdan anında erişim | Yeni kullanıcı dakikalar içinde başlar, IT yükü azalır |
| Merkezî güncelleme | Tek noktadan sürüm yönetimi | Herkes daima aynı ve güncel sürümde çalışır |
| Her cihazdan erişim | Cihazdan bağımsız oturum | Ofiste, sahada, evde kesintisiz aynı veri |
Bu üç özelliğin toplamı, işletmeler için sessiz ama büyük bir kazançtır. Yeni bir çalışan işe başladığında ona kurulum yapmanız, lisans yüklemeniz, sürüm uyumu kontrol etmeniz gerekmez; bir kullanıcı hesabı açarsınız, o kadar. Bir hata düzelttiğinizde ya da yeni bir özellik eklediğinizde, herkese aynı anda ulaşır; "sen hangi sürümü kullanıyorsun?" sorusu ortadan kalkar. Sahadaki ekip telefondan, ofisteki ekip bilgisayardan aynı canlı veriye bakar. Bu tekdüzelik, dağınık kurulu yazılımlarla uğraşan işletmelerin en çok özlediği şeydir.
Web uygulamasının doğal sınırları
Her avantajın bir bedeli vardır ve dürüst olmak gerekir. Web uygulaması internete ve tarayıcıya bağımlıdır; bağlantı yoksa erişim de zorlaşır (bu sınırı esneten PWA yaklaşımına birazdan geleceğiz). Ayrıca uygulamanın kalbi olan sunucunun sürekli açık ve bakımlı kalması gerekir; bu, web uygulamasının "kur ve unut" değil, yaşayan bir sistem olduğu anlamına gelir. Sunucu, güvenlik ve bakım kalemleri toplam sahip olma maliyetinin (TCO) kalıcı parçasıdır. Bu yüzden karar verirken sadece "yapım maliyetini" değil, sürekli çalışma maliyetini de hesaba katmak gerekir; buna maliyet bölümünde ayrıntısıyla döneceğiz.
API'nin sessiz gücü: sistemleri konuşturmak
Web uygulamasının gerçek gücü çoğu zaman görünmeyen bir yerde saklıdır: API sayesinde başka sistemlerle konuşabilmesinde. Restoran benzetmesindeki garson sadece salon ile mutfak arasında değil, gerektiğinde komşu işletmelerle de bilgi taşır. Somut söylersek, iyi kurulmuş bir web uygulaması ödeme sistemine, kargo firmasına, muhasebe yazılımına ya da mevcut ERP'nize bağlanır ve veri elden ele taşınmadan otomatik akar.
Bu entegrasyon yeteneği işletme için büyük bir görünmez kazançtır. Bayi bir sipariş verdiğinde ödeme otomatik alınır, fatura otomatik kesilir, kargo etiketi otomatik oluşur ve stok otomatik düşer; hiç kimse aynı veriyi ikinci kez elle girmez. İşte "sistemler arası entegrasyon" derken kastedilen budur ve çoğu zaman bir web uygulamasının en çok zaman kazandıran yanıdır. Bir uygulamayı sadece "ekranları" için değil, arka planda başka sistemleri birbirine bağladığı için de değerlendirmek gerekir.
Web sitesi ile web uygulaması arasındaki fark nedir?
En kısa cevap: web sitesi bilgi vermek için vardır, web uygulaması iş yaptırmak için. Bir web sitesinde ziyaretçi çoğunlukla okur, gezinir ve ayrılır; bir web uygulamasında kullanıcı giriş yapar, veri girer, işlem yürütür ve kişiye özel bir sonuç üretir. Bu ayrımı netleştirmek, bir işletmenin "bize site mi lazım, uygulama mı" sorusuna doğru yanıt vermesinin temelidir.
Bir kurumsal tanıtım sayfası, blog ya da hizmet anlatan sayfalar web sitesi tarafındadır; bunların nasıl kurgulanacağını ayrı ele aldık, web sitesi nasıl yapılır rehberimizde ve kurumsal web sitesi rehberinde derinleşebilirsiniz. Buna karşılık müşterinin hesabına girip sipariş takip ettiği, bayinin stok gördüğü, ekibin görev yönettiği her ekran web uygulaması tarafındadır.
Bu ayrımı zihinde tutmanın pratik bir yolu var: sayfanın "kişiye göre değişip değişmediğine" bakın. Bir web sitesi sayfası herkese aynı içeriği gösterir — sizin gördüğünüz hizmet sayfası, komşunuzun gördüğüyle aynıdır. Bir web uygulaması ekranı ise kime göre değişir: sizin panelinizde sizin siparişleriniz, bayinin panelinde onun bakiyesi, çalışanın ekranında ona atanmış görevler görünür. "Herkese aynı" ise site, "kişiye özel ve işlemsel" ise uygulama diye düşünebilirsiniz.
| Kriter | Web Sitesi | Web Uygulaması |
|---|---|---|
| Temel amaç | Bilgi sunmak, tanıtmak | İşlem yaptırmak, sorun çözmek |
| Kullanıcının rolü | Okur, gezinir | Veri girer, işlem yapar |
| Etkileşim düzeyi | Düşük | Yüksek |
| İçerik | Statik, herkese aynı | Dinamik, kişiye özel |
| Oturum / giriş | Genelde yok | Genelde var (hesap, rol) |
| Tipik örnek | Tanıtım, blog, hizmet sayfası | Panel, CRM, rezervasyon, portal |
| Teknoloji ağırlığı | Arayüz odaklı | Arayüz + sunucu + veritabanı |
| Güvenlik ihtiyacı | Orta | Yüksek ve sürekli |
Gri alan: e-ticaret sitesi hangisidir?
Her şey siyah-beyaz değildir ve en iyi örnek e-ticarettir. Bir e-ticaret sitesi hem bilgi verir (ürün açıklamaları, kategoriler) hem de işlem yaptırır (sepete ekleme, ödeme, sipariş takibi). Yani ikisinin tam ortasında durur: vitrin tarafı web sitesi gibi davranır, sepet-ödeme-hesap tarafı web uygulaması gibi. Bu yüzden ciddi bir e-ticaret projesi, "site yaptırmak" gibi değil, uygulama kurmak gibi planlanmalıdır. Süreç, ürün yönetimi ve ölçek ihtiyaçları için e-ticaret danışmanlığı tarafındaki yaklaşımımız tam da bu ikili doğayı gözetir.
Aynı gri alanda başka örnekler de vardır. Bir haber sitesi çoğunlukla web sitesidir, ama üyelik, yorum ve kişiye özel akış eklendiğinde uygulama tarafına kayar. Bir restoranın menü sayfası sitedir, ama online sipariş ve masa rezervasyonu eklendiğinde uygulamaya döner. Bir emlak sitesi ilanları listelerken sitedir, ama kullanıcı favori kaydedip filtre oluşturduğunda uygulama davranışı kazanır. Buradaki ders şudur: çoğu gerçek proje saf "site" ya da saf "uygulama" değildir; ikisinin belirli bir karışımıdır. Doğru planlama, bu karışımın oranını baştan görmekle başlar. "Yüzde kaçı bilgi, yüzde kaçı işlem?" sorusu, projenin bütçesini ve mühendislik derinliğini büyük ölçüde belirler.
Neden bu ayrım bütçeyi baştan belirler?
Yanlış teşhis, en pahalı hatadır. Bir işletme "bize bir site lazım" diye yola çıkıp aslında bir uygulama tarif ederse, ortaya çıkan teklif ile gerçek ihtiyaç birbirini tutmaz ve proje ya yarıda kalır ya da baştan yazılır. Tersi de olur: sadece tanıtım isteyen bir firma, gereksiz yere ağır bir uygulama mühendisliğine para bağlayabilir. Bu yüzden ilk soru "ne kadar güzel görünsün?" değil, "ziyaretçi burada ne yapacak?" olmalıdır.
Basit bir sağlama yöntemi şudur: sayfada bir "giriş yap" düğmesine ihtiyaç var mı? Kullanıcı bir şey kaydedecek, gönderecek, takip edecek mi? Her kullanıcı kendi verisini mi görecek? Bu soruların cevabı "evet" ise elinizdeki iş, ne kadar sade görünürse görünsün, uygulama tarafındadır ve öyle planlanmalıdır. Cevaplar "hayır, sadece bilgi verip iletişime yönlendireceğiz" ise site tarafındasınız demektir ve orada uygulama bütçesi harcamak gereksizdir. Kararsız kaldığınız noktada web sitesi nasıl yapılır rehberimiz site tarafını, bu yazının geri kalanı ise uygulama tarafını netleştirir.
Web uygulaması, mobil uygulama ve masaüstü uygulaması: hangisi ne zaman?
Web uygulaması tarayıcıdan çalışıp tek kod tabanıyla her cihaza ulaşır; mobil uygulama telefona kurulur ve cihazın tüm yeteneklerine erişir; masaüstü ise belirli bir bilgisayara kurulan, çoğunlukla ağır ve çevrimdışı senaryolar içindir — çoğu işletme için doğru başlangıç web uygulamasıdır. Üç seçeneğin de yeri vardır ve doğru karar ihtiyaca, bütçeye ve kullanım biçimine bağlıdır; ama web uygulaması, en geniş erişimi en makul maliyetle sağladığı için başlangıç noktası olur.
Mobil uygulama tarafını ayrı ele aldık; ne zaman gerektiğini ve nasıl planlandığını mobil uygulama nasıl yapılır yazımızda, bütçe dinamiklerini ise mobil uygulama maliyeti yazımızda anlatıyoruz.
| Kriter | Web Uygulaması | Mobil Uygulama | Masaüstü Uygulaması |
|---|---|---|---|
| Erişim | Her cihazda tarayıcı | Telefon/tablet (mağazadan) | Belirli bilgisayar |
| Geliştirme maliyeti | Tek kod tabanı, daha ekonomik | Platform başına ayrı geliştirme eğilimi | İşletim sistemine bağlı |
| Güncelleme | Anında, merkezî | Mağaza onay süreci | Kullanıcının yüklemesi gerekir |
| Cihaz özelliğine erişim | Sınırlı (gelişiyor) | Tam (kamera, GPS, NFC) | Sistem düzeyinde geniş |
| Çevrimdışı çalışma | Kısıtlı (PWA ile artar) | Güçlü | Güçlü |
| Mağazada keşfedilebilirlik | Yok (arama motoru üzerinden) | Yüksek (uygulama mağazası) | Yok |
| Kurulum sürtünmesi | Yok, linkle açılır | İndirme + kurulum gerekir | Yüksek |
Pratik karar: hangisini seçmeli?
Karar aslında birkaç net soruyla sadeleşir. İçerik ve işlem odaklı, her cihazdan erişim isteyen, hızlı yayına geçmek isteyen bir ihtiyaç için web uygulaması başlangıç noktasıdır. Kamera, GPS, NFC gibi cihaz yeteneklerini yoğun kullanan, sürekli cepte taşınan, mağazada keşfedilmesi kritik bir ürün için mobil uygulama öne çıkar. Ağır yerel işlem ya da özel donanım bağı olan dar senaryolar için masaüstü uygulaması anlam kazanır. İyi haber şu: bu ikili arasında bir köprü var ve adı PWA.
Maliyet tarafındaki en büyük ayrım şudur: web uygulamasında tek bir kod tabanı yazılır ve her tarayıcıda çalışır. Yerel mobil uygulamada ise farklı platformlar için ayrı geliştirme eğilimi vardır; bu da hem ilk yatırımı hem de bakım yükünü çoğaltır. Bir hata düzelttiğinizde web tarafında anında herkese ulaşırken, mobilde her platformun mağaza onay sürecini beklersiniz. Bu yüzden birçok işletme yolculuğa web uygulamasıyla başlar, gerçek bir mobil ihtiyaç netleştikçe o tarafa yatırım yapar. Aceleyle "bize bir mobil uygulama lazım" demek, çoğu zaman gerçek ihtiyacın PWA ile karşılanabileceği durumlarda bütçeyi gereksiz büyütür.
Karma senaryolar ve gerçek dünya
Pratikte çoğu olgun ürün bu üçünü birlikte kullanır. Bir işletmenin yönetim paneli web uygulamasıdır (masaüstünden yönetmek pratiktir), müşteriye dönük tarafı bir web uygulaması veya PWA'dır (her cihazdan erişim), saha ekibi ise cihaz sensörlerine ihtiyaç duyduğunda yerel mobil uygulama kullanır. Yani soru çoğu zaman "hangisi?" değil, "hangi kullanıcı grubuna hangisi?" olur. Doğru mimari, tek bir güçlü backend'in üstüne farklı istemcilerin (web, PWA, mobil) oturmasıdır; böylece iş mantığı tek yerde yaşar, arayüzler kanala göre değişir.
Doğru sıra: önce web, gerekirse mobil
Çoğu işletme için en akılcı yol, mobil uygulamayı ilk adım değil, kanıtlanmış bir ihtiyaç olarak ele almaktır. Web uygulamasıyla (ya da PWA ile) başlarsınız; tek kod tabanı, hızlı yayın, her cihazdan erişim. Ürün gerçek kullanıcıyla buluşur, veriler birikir ve mobilin gerçekten gerektiği yer netleşir: "Kullanıcılar sürekli cepte, bildirimi kaçırmıyor ve kamera/GPS lazım" dediğiniz an, yerel mobil yatırımı artık varsayım değil, gözleme dayalı bir karar olur.
Bu sıralamanın güzelliği, ilk günden itibaren backend'i doğru kurmuş olmanızdır. İş mantığı tek bir güçlü sunucuda yaşadığı için, sonradan eklenen mobil uygulama aynı beyne bağlanır; sıfırdan bir şey kurmazsınız, mevcut sisteme yeni bir yüz eklersiniz. "Baştan hem web hem mobil yapalım" demek yerine "önce çekirdeği kur, kanala göre yüz ekle" demek, hem bütçeyi hem de riski küçültür. Aceleyle iki platforma birden mobil geliştirmek, çoğu zaman henüz doğrulanmamış bir ihtiyaca peşin ödeme yapmaktır.
Web uygulaması türleri nelerdir?
Web uygulamaları tek tip değildir; mimari yaklaşıma göre birkaç türe ayrılır ve doğru tür, projenin amacına bağlıdır. En yaygınları tek sayfa uygulaması (SPA), çok sayfa uygulaması (MPA), yüklenebilen web uygulaması (PWA), statik-dinamik hibrit yapılar ve gerçek zamanlı uygulamalardır. Bir projede bunlar sıklıkla birlikte kullanılır.
SPA, MPA ve gerçek zamanlı uygulamalar
SPA (Single Page Application), sayfa yeniden yüklenmeden içeriğin akıcı biçimde değiştiği yapıdır; panel, dashboard ve yoğun etkileşimli araçlar için idealdir. MPA (Multi Page Application), her bölümün ayrı sayfa olduğu klasik yapıdır; SEO ve içerik ağırlıklı, çok sayfalı siteler için güçlüdür. Gerçek zamanlı uygulamalar ise verinin anında güncellendiği yapılardır; canlı dashboard, anlık sohbet, canlı sipariş ekranı gibi senaryolarda WebSocket gibi teknolojilerle sürekli bağlantı kurar.
| Tür | Ne demek | Kime uygun |
|---|---|---|
| SPA | Tek sayfada akıcı, uygulama benzeri deneyim | Panel, dashboard, yoğun etkileşimli araç |
| MPA | Çok sayfalı, klasik gezinme yapısı | İçerik/SEO odaklı, büyük katalog |
| PWA | Yüklenebilen, çevrimdışı çalışabilen web app | Mobil deneyim isteyen içerik/işlem uygulaması |
| Statik + dinamik hibrit | Bazı sayfalar sabit, bazıları canlı | Hem pazarlama hem panel barındıran ürün |
| Gerçek zamanlı | Anlık güncellenen veri akışı | Canlı dashboard, sohbet, saha takip |
Kritik not: PWA bir alternatif değil, bir katmandır
Sık yapılan bir hatayı burada düzeltelim. PWA, SPA ya da MPA'ya alternatif değildir; onların üstüne eklenen bir yetenek katmanıdır. Yani bir SPA da bir MPA da "PWA'laştırılabilir": yüklenebilir hale getirilir, çevrimdışı yetenek ve push bildirim kazanır. Doğru cümle "SPA mı, PWA mı?" değil, "Bu SPA/MPA'yı PWA yeteneğiyle güçlendirelim mi?" olmalıdır.
Katmanları bir binaya benzetmek işe yarar: SPA ve MPA binanın iskeletidir — yükün nasıl taşınacağını, kaç kata çıkılacağını belirler. PWA ise bu iskeletin üzerine eklenen yalıtım ve akıllı ev sistemidir; binayı yıkıp yeniden yapmadan onu daha yaşanabilir kılar. Bu yüzden "PWA'ya geçelim mi" sorusu bir mimari tercihi değil, mevcut mimariye ek bir yetenek kararıdır ve çoğu projede sonradan da eklenebilir.
Hangi tür hangi işe oturur?
Doğru tür, kullanıcının o ekranda ne yaptığına bağlıdır. Yoğun etkileşimli bir yönetim paneli, bir dashboard ya da bir hesaplama aracı için SPA doğru seçimdir; çünkü kullanıcı ekranlar arasında hızlıca gezinir ve her tıklamada sayfanın baştan yüklenmesini istemez. Buna karşılık çok sayfalı, arama motorundan bulunması kritik, içerik ağırlıklı bir yapı için MPA daha sağlamdır. Canlı sipariş ekranı, saha takip haritası veya anlık mesajlaşma gibi "veri saniyesinde değişsin" diyen senaryolarda ise gerçek zamanlı katman devreye girer.
Gerçek projelerde bu türler çoğu zaman iç içe geçer. Bir e-ticaret ürününün pazarlama ve ürün sayfaları MPA mantığıyla kurulup arama motorunda güçlü olurken, müşterinin girdiği hesap paneli SPA gibi akıcı çalışır ve sipariş durumu gerçek zamanlı güncellenir. Yani "tek bir tür seçmek" zorunda değilsiniz; önemli olan her ekranın işine uygun yaklaşımı seçmek ve bunları tek bir tutarlı ürün altında toplamaktır.
Gerçek zamanlı ne zaman gerçekten gerekir?
Gerçek zamanlılık güçlü ama pahalı bir yetenektir, bu yüzden ihtiyaç olmadan istenmemelidir. "Veri anında güncellensin" cümlesi kulağa hep hoş gelir; ama çoğu ekran için birkaç saniyede bir yenilenmek fazlasıyla yeterlidir. Gerçek zamanlı bağlantı, verinin saniyesinde değişmesinin işin kalbi olduğu yerlerde anlam kazanır: bir restoranın mutfağına düşen canlı sipariş ekranı, bir kurye takip haritası, bir müşteri temsilcisiyle anlık yazışma ya da bir borsa/stok panosu gibi.
Ayrımı şöyle koyabilirsiniz: eğer bir kullanıcının gördüğü bilgi, başka bir kullanıcının o anki eylemine bağlı olarak "hemen" değişmeli ve gecikme somut bir soruna yol açacaksa, gerçek zamanlı katman gerekir. Ama bir yönetim raporunun ya da bir stok listesinin birkaç saniye gecikmeyle güncellenmesi kimseyi etkilemiyorsa, bu yatırımı yapmak gereksizdir. Doğru mühendislik, her yere gerçek zamanlılık serpmek değil, onu gerçekten hak eden ekrana ayırmaktır.
PWA (Progressive Web App) nedir ve ne zaman yeterlidir?
PWA, tarayıcıdan çalışan ama telefona uygulama gibi yüklenebilen, çevrimdışı çalışabilen ve push bildirim gönderebilen bir web uygulamasıdır. Kısacası web uygulaması ile mobil uygulama arasındaki köprüdür: kullanıcı uygulama mağazasına gitmeden, bir linkle ana ekranına ekler ve neredeyse yerel bir uygulama deneyimi yaşar. Mağaza onay süreçleri, indirme sürtünmesi ve platform başına ayrı geliştirme yükü ortadan kalkar.
Ne zaman PWA yeter?
PWA, çoğu içerik ve işlem odaklı ihtiyaç için fazlasıyla yeterlidir. İçeriğe, panele, siparişe ya da rezervasyona dayanan, cihazın derin sensörlerine bağlı olmayan ve hızlı-ekonomik yayına geçmek isteyen bir ürün için PWA mantıklı bir tercihtir. Bir analize göre PWA yaklaşımı, ayrı mobil uygulama geliştirmeye kıyasla belirgin bir hız ve bütçe avantajı sağlayabilir; ancak bu oranlar projeye ve platforma göre değişir, kesin bir kural gibi alınmamalıdır.
- İçerik, panel, sipariş veya rezervasyon merkezli akışlar
- Kamera/AR/NFC gibi derin cihaz yeteneklerine bağımlı olmayan senaryolar
- Bütçe ve yayına çıkış hızının öncelikli olduğu durumlar
- Tek kod tabanıyla hem web hem "mobil hissi" istenen projeler
Ne zaman PWA yetmez?
Bazı durumlarda ise PWA'nın sınırları devreye girer ve dürüst olmak gerekir. Yoğun kamera, artırılmış gerçeklik, sürekli GPS veya NFC kullanımı gereken; uygulama mağazasında keşfedilmenin işin kalbi olduğu; ya da platforma özgü derin entegrasyon isteyen projelerde yerel mobil uygulama daha doğru olur. Ayrıca PWA'nın bazı yetenekleri işletim sistemine göre değişir ve iOS tarafında bir kısım özellik zaman zaman kısıtlı olabilir; bu tablo platforma bağlı ve zamanla değiştiği için "kesin sınır" gibi değil, "projede kontrol edilmesi gereken bir madde" gibi ele alınmalıdır.
Bir örnekle: sadakat uygulaması PWA mı olmalı?
Kayseri'de zincir bir pastanenin sadakat programını düşünelim. Müşteri telefonundan giriş yapıyor, puanını görüyor, kampanyaları takip ediyor, sipariş veriyor ve kampanya çıkınca bildirim alıyor. Bu ihtiyacın tamamı PWA ile karşılanır: müşteri mağazaya gitmeden bir linkle uygulamayı ana ekranına ekler, çevrimdışıyken bile puanını görür, push bildirimle kampanyadan haberdar olur. Ayrı bir mobil uygulama geliştirip iki ayrı platform için ödeme yapmaya, mağaza onaylarını beklemeye gerek kalmaz.
Peki bu pastane yarın "müşteri kamerayla ürünü tarasın, artırılmış gerçeklikle pastanın 3B modelini masasında görsün" derse? İşte o an PWA'nın konforlu bölgesinden çıkılır ve yerel mobil uygulama gündeme gelir. Doğru yaklaşım, bugünkü gerçek ihtiyaçla başlamak: çoğu işletme sadakat, sipariş ve bildirim katmanıyla PWA'da fazlasıyla mutlu olur; derin cihaz yeteneği gerçekten gerektiğinde o yatırım ayrıca ve bilinçli yapılır. Hangi senaryonun hangi tarafa düştüğünü mobil uygulama nasıl yapılır yazımızda daha ayrıntılı karşılaştırıyoruz.
SaaS nedir ve neden bu kadar yaygınlaştı?
SaaS, bir yazılımın satın alınıp kurulmak yerine abonelikle, bulut üzerinden hizmet olarak kullanıldığı modeldir. Yazılımı siz barındırmaz, güncellemez, sunucusuyla uğraşmazsınız; sağlayıcı hepsini üstlenir, siz sadece tarayıcıdan girip kullanırsınız. Bu yüzden SaaS, "bir yazılım türü" değil, yazılıma erişme ve ödeme biçimidir. Bu ayrımı akılda tutmak önemli: SaaS bir modeldir, bir yapı değil.
SaaS'ın beş temel özelliği
SaaS'ı SaaS yapan beş özellik vardır ve her biri onu neden bu kadar cazip kıldığını açıklar.
- Bulut tabanlıdır: Yazılım sağlayıcının sunucularında çalışır, siz altyapıyla ilgilenmezsiniz.
- Aboneliklidir: Büyük peşin lisans yerine aylık/yıllık ödeme; başlangıç engeli düşüktür.
- Çok kiracılıdır (multi-tenant): Tek bir yazılım aynı anda binlerce müşteriye hizmet verir; veriler izole, altyapı ortaktır. Bu paylaşım maliyeti düşürür.
- Merkezî bakım ve güncelleme: Sağlayıcı bir kez günceller, tüm müşteriler anında yeni sürümdedir.
- Ölçeklenebilirdir: Kullanıcı ya da kullanım arttıkça altyapı esner; siz plan yükseltirsiniz, gerisi arka planda halledilir.
SaaS'ın bu kadar yaygınlaşması tesadüf değil. Kurulum derdi yok, yazılım hep güncel, her yerden erişilebilir, maliyet öngörülebilir ve uzaktan çalışmaya doğal olarak uygun. Gartner analizlerinde bulut ve yazılım harcamalarının kurumsal BT bütçelerinin en hızlı büyüyen kalemleri arasında gösterilmesi de bu eğilimi doğruluyor. Küresel SaaS pazarı bugün yüz milyarlarca dolarlık, çift haneli oranlarla büyüyen bir alan; tek bir kesin rakam vermek yanıltıcı olur çünkü kaynaktan kaynağa değişiyor, ama büyüklüğü ve yönü tartışmasız.
Sahiplikten hizmete geçiş neyi değiştirdi?
SaaS'ın asıl devrimi, yazılımı "sahip olunan bir mal" olmaktan çıkarıp "kullanılan bir hizmet"e çevirmesidir. Eskiden bir yazılım almak, büyük bir peşin lisans ödemek, kendi sunucunuzu kurmak ve bir BT ekibiyle onu ayakta tutmak demekti; bu, küçük işletmelerin çoğu için ulaşılmaz bir eşikti. SaaS bu eşiği yıktı: artık bir küçük işletme, büyük bir kurumun kullandığı kalitede yazılıma, aylık makul bir bedelle erişebiliyor. Bu, dijital araçları demokratikleştiren sessiz bir dönüşüm oldu.
Bu geçişin bir de madalyonun öteki yüzü var ve dürüst olmak gerekir. Hizmet olarak kullandığınız yazılım size ait değildir; sağlayıcı fiyatını değiştirebilir, bir özelliği kaldırabilir ya da hizmeti sonlandırabilir. Verileriniz onların altyapısında durur ve o ürüne bağımlı hale gelirsiniz. Çoğu standart ihtiyaç için bu bağımlılık kabul edilebilir bir bedeldir; ama işinizin can damarını tek bir dış sağlayıcıya emanet ediyorsanız, bu bağımlılığın sınırlarını baştan düşünmek gerekir. İşte "kirala mı, yaptır mı" kararının derininde yatan asıl mesele budur: kolaylık mı, kontrol mü?
Emtia mı, çekirdek mi? Doğru sınırı çizmek
Pratikte sağlıklı işletmeler bu iki dünyayı birlikte kullanır. E-posta, takvim, video toplantı, bulut depolama gibi herkes için aynı olan "emtia" araçları hazır SaaS'lardan alınır; bunları kendiniz kurmaya çalışmak zaman israfıdır. Buna karşılık işinizi özel kılan çekirdek süreç — sizin fiyatlandırma mantığınız, sizin operasyon akışınız — bir hazır ürüne sıkıştırılmaya çalışıldığında sürekli sürtünme yaratır. Doğru çizgi, "standart olanı kirala, seni farklı kılanı sahiplen" ilkesiyle çizilir. Bu ayrımı işinize göre netleştirmek için hazır site mi özel yazılım mı yazımız iyi bir başlangıçtır.
Multi-tenant ve single-tenant: apartman mı, müstakil ev mi?
SaaS ekonomisini anlamanın en kolay yolu bir konut benzetmesidir. Multi-tenant (çok kiracılı) mimari bir apartman gibidir: herkesin kendi dairesi (izole verisi) vardır ama bina, asansör ve altyapı ortaktır; bu ortaklık maliyeti düşürür ve bakımı kolaylaştırır. Single-tenant (tek kiracılı) mimari ise müstakil ev gibidir: her müşteriye ayrı bir kopya kurulur; daha fazla izolasyon ve özelleştirme sunar ama maliyeti yükseltir. Çoğu yaygın SaaS, ölçek ekonomisi için multi-tenant çalışır.
| Kriter | Multi-tenant (Apartman) | Single-tenant (Müstakil ev) |
|---|---|---|
| Altyapı | Ortak, paylaşımlı | Müşteriye özel kopya |
| Maliyet | Düşük, ölçekle daha da ucuzlar | Yüksek |
| Özelleştirme | Sınırlı, standart | Geniş, esnek |
| Veri izolasyonu | Mantıksal ayrım | Fiziksel/tam ayrım |
| Tipik kullanım | Yaygın kitlesel SaaS | Kurumsal, regülasyon ağırlıklı |
Bu ayrım sadece teknik bir tercih değil, doğrudan fiyata ve esnekliğe dokunur. Apartman modelinde (multi-tenant) sağlayıcı tek bir yazılımı bir kez günceller ve tüm kiracılar aynı anda yeni sürüme geçer; bu ortaklık maliyeti düşürdüğü için abonelik ücreti de daha erişilebilir olur. Müstakil ev modelinde (single-tenant) ise her müşteriye ayrı kopya kurulduğundan hem daha fazla özelleştirme hem de daha güçlü izolasyon mümkündür — ama bunun bedeli daha yüksek maliyettir. Bu yüzden bankacılık, sağlık ya da kamu gibi katı regülasyon ve tam veri ayrımı isteyen alanlarda single-tenant öne çıkarken, geniş kitleye hizmet veren yaygın ürünlerde multi-tenant standarttır.
Karar verici olarak bilmeniz gereken şudur: bir SaaS'a abone olurken çoğu zaman apartmanda bir daire kiralıyorsunuzdur. Bu, çoğu işletme için tamamen doğru ve ekonomik bir tercihtir; verileriniz komşunuzunkinden mantıksal olarak ayrılmıştır ve altyapının bakımıyla siz uğraşmazsınız. Ama işiniz olağanüstü hassas veri işliyorsa ya da özel bir izolasyon zorunluluğunuz varsa, "bu ürün single-tenant seçenek sunuyor mu?" sorusunu baştan sormak yerinde olur. Kendi SaaS'ınızı kuruyorsanız da bu mimari kararı, hedef kitlenizin hassasiyetine göre en başta vermelisiniz.
SaaS planları ve fiyatlama katmanları
SaaS ürünleri genellikle katmanlı planlarla satılır: Başlangıç, Pro ve Kurumsal gibi. Bazıları ücretsiz bir giriş katmanı (freemium) sunup kullanıcıyı üst plana taşımayı hedefler. Bu katmanlı yapı, küçük işletmenin düşük maliyetle başlamasını, büyüdükçe daha fazla özellik ve kapasiteye geçmesini sağlar. Abonelik ve tekrarlayan ödeme mantığının teknik ve finansal tarafını ayrıca abonelik ve recurring ödeme yazımızda ele alıyoruz.
Freemium'dan ücretliye: bir kullanıcının yolculuğu
Freemium mantığını bir kullanıcının gözünden izlemek, modelin neden işe yaradığını gösterir. Diyelim küçük bir işletme sahibi, ekibini yönetmek için ücretsiz bir proje aracına kaydoluyor. İlk aşamada ücretsiz katman yeter: birkaç kullanıcı, temel özellikler, sınırlı depolama. Değeri görür, ekip aracı benimser, iş akışları bu aracın etrafında şekillenir. İşte tam bu noktada ürün, kullanıcının hayatına yerleşmiştir.
- Keşif: Ücretsiz katmana risk almadan kaydolur, ilk değeri hızlıca görür.
- Alışkanlık: Ekip aracı günlük işine katar; veriler ve akışlar burada birikmeye başlar.
- Sınıra dayanma: Kullanıcı sayısı, depolama ya da bir özellik ihtiyacı ücretsiz katmanın tavanına çarpar.
- Yükseltme: Ücretli plana geçmek, aracı bırakmaktan daha kolay ve mantıklı hale gelir; çünkü iş zaten oraya taşınmıştır.
Bu yolculuk, SaaS'ın büyüme motorudur: ürün önce değer verir, kullanıcıyı içine alır, sonra doğal bir noktada ücrete geçer. Kendi SaaS ürününüzü kuruyorsanız, ücretsiz katmanın nerede biteceğini ve kullanıcının hangi gerçek ihtiyaçla ücretliye geçeceğini baştan tasarlamak, işin en kritik kararlarından biridir. Yanlış konumlanmış bir freemium ya kimseyi ücretliye geçirmez ya da kimseyi içeri almaz.
Örnek olarak, aboneliğe dayalı bir e-ticaret altyapısı, bir bulut CRM ya da bir proje yönetim aracı birer SaaS'tır; hepsinin arkasında bir web uygulaması vardır ama sizin için önemli olan, onları kurmadan, hizmet olarak kullanabilmenizdir. İçerik yönetimi tarafında hangi altyapının uygun olduğunu düşünürken CMS nedir ve hangi CMS seçilmeli yazımız da yol gösterir. Tekrar vurgulayalım: bunları "SaaS" yapan yazılımın kendisi değil, satılma biçimidir.
Web uygulaması ve SaaS mimarisi nasıl kurulur?
Bir web uygulamasının mimarisi katmanlardan oluşur ve her katmanın ayrı bir görevi vardır. Bu katmanları anlamak, hem maliyetin nereden geldiğini hem de neden web uygulaması geliştirmenin "site kurmaktan" farklı bir mühendislik olduğunu görmenizi sağlar. Temel katmanlar frontend, backend, veritabanı, API, bulut/hosting ve güvenliktir.

| Katman | Ne yapar | Örnek teknoloji |
|---|---|---|
| Frontend (arayüz) | Kullanıcının gördüğü ve etkileşime girdiği yüz | React, Vue, Next.js |
| Backend (iş mantığı) | Kuralları uygular, işlemleri yürütür | Node.js, Python, .NET |
| Veritabanı | Veriyi kalıcı olarak saklar | PostgreSQL, MySQL, MongoDB |
| API (köprü) | Katmanlar arası iletişimi sağlar | REST, GraphQL |
| Bulut / Hosting | Uygulamayı barındırır, çalıştırır | Bulut sağlayıcılar, yönetilen platformlar |
| Güvenlik katmanı | Veriyi ve erişimi korur | SSL/TLS, MFA, şifreleme |
Mimariyi restoranla okumak
Bildiğimiz salon-mutfak-depo-garson eşlemesine bu katmanlı bakışta iki yeni oda ekleniyor. Bulut/hosting binanın kendisidir: salonun da mutfağın da deponun da içinde durduğu yapı; bina sağlam değilse ya da elektriği kesilirse en iyi mutfak bile iş göremez. Güvenlik ise kasa ve kapı güvenliğidir: kimin hangi kapıdan girip nereye ulaşabileceğini denetler, değerli olanı kilit altında tutar. Frontend yine salon, backend mutfak, veritabanı depo, API ise garson olarak yerini korur; burada asıl vurgu, bu dördünü ayakta tutan bina ile onları koruyan güvenlik katmanındadır.
Bu tablonun asıl mesajı şudur: her katman ayrı ayrı ölçeklenebilir ve ayrı ayrı bakım ister. Kullanıcı sayısı artınca sunucuyu güçlendirirsiniz, veri büyüyünce veritabanını ayarlarsınız, güvenlik tehditleri değişince o katmanı güncellersiniz. İşte bu çok katmanlılık, web uygulamasını basit bir siteden ayıran mühendislik derinliğidir ve maliyetin büyük kısmı buradan doğar. Altyapının domain, hosting ve SSL gibi temel taşlarını altyapı rehberimizde ayrıca açıklıyoruz.
Neden "salonu döşemek" yetmez?
İşletmelerin en sık yanıldığı nokta buradadır: gördükleri sadece ekran olduğu için, işin de sadece ekrandan ibaret olduğunu sanırlar. Oysa güzel görünen bir arayüz, buzdağının su üstünde kalan kısmıdır. Restoran benzetmesiyle söylersek, misafir sadece şık salonu görür; ama o akşam servisinin başarısı mutfağın kapasitesine, deponun düzenine ve garson sisteminin hızına bağlıdır. Web uygulamasında da kullanıcının görmediği backend, veritabanı ve API katmanları, işin gerçekten çalışıp çalışmayacağını belirler.
Bu görünmeyen katmanlar aynı zamanda maliyetin de kaynağıdır. Bir arayüzü güzelleştirmek görece hızlıdır; ama binlerce kullanıcının aynı anda güvenle, hatasız ve hızlı çalışacağı bir sunucu-veritabanı-güvenlik mimarisi kurmak, asıl mühendislik emeğinin gittiği yerdir. "Neden bir uygulama bir siteden pahalı?" sorusunun dürüst cevabı budur: ödediğiniz şey ekranlar değil, o ekranların arkasında sessizce doğru çalışan sistemdir. Bu ayrımı somutlaştırmak için hazır site mi özel yazılım mı yazımıza göz atabilirsiniz.
İşletmeler için web uygulaması ne işe yarar?
Web uygulaması, bir işletmenin dağınık ve manuel yürüyen süreçlerini tek bir yapılandırılmış sisteme dönüştürür. Telefon, WhatsApp, kağıt ve Excel'e sıkışmış bir operasyon, doğru kurgulanmış bir web uygulamasıyla ölçülebilir, denetlenebilir ve büyütülebilir hale gelir. Aşağıdaki senaryolar, sahada en sık karşılaştığımız kullanım biçimleridir.
| Senaryo | Ne çözer | Örnek işletme |
|---|---|---|
| İç operasyon paneli | Ekip süreçlerini tek yerde toplar, kaosu bitirir | Üretici, ajans, hizmet firması |
| Müşteri / bayi portalı | Sipariş, stok, bakiye self-servis görünür | Toptancı, distribütör, üretici |
| Rezervasyon / randevu | Takvimi ve doluluğu otomatikleştirir | Klinik, kuaför, danışmanlık |
| Online hesaplama / araç | Müşteriye anında değer ve lead sağlar | Finans, sigorta, mühendislik |
| Üyelik / abonelik platformu | Tekrarlayan geliri ve erişimi yönetir | Eğitim, içerik, kulüp |
| Dashboard / raporlama | Dağınık veriyi tek ekranda kararlaştırır | Yönetim, e-ticaret, satış |
| Saha yönetimi | Sahadaki ekibi ve işi anlık takip eder | Servis, lojistik, montaj |
Bu senaryoların ortak paydası şudur: hepsi bir işletmenin "kafasındaki" ya da "birkaç kişinin hafızasındaki" bilgiyi, herkesin görebildiği ortak bir sisteme taşır. Bilgi bir kişinin hafızasında ya da telefonunda durduğu sürece o kişi izne çıktığında iş durur, hata yapıldığında iz kalmaz, ekip büyüdüğünde kaos artar. Web uygulaması bu bilgiyi kurumsallaştırır; yani işi kişilere değil, sisteme bağlar. Bir işletmenin gerçekten ölçeklenebilmesi, tam da bu geçişle başlar.
Kayseri'den somut bir örnek
Kayseri'nin güçlü olduğu mobilya, sanayi ve gıda üretimini düşünün. Bayileriyle telefon ve WhatsApp üzerinden çalışan bir üretici, gün içinde onlarca "şu ürün var mı, siparişim nerede, bakiyem ne kadar" mesajıyla boğulur. Bu firmaya kurulan bir bayi portalı, bayinin stoğu kendi görmesini, sipariş vermesini ve durumu takip etmesini sağlar; üretim tarafında bir üretim paneli hangi siparişin hangi aşamada olduğunu gösterir. Böylece telefon/WhatsApp kaosu, herkesin aynı doğru veriyi gördüğü yapılandırılmış bir sisteme dönüşür. İşte web uygulamasının işletmeye kattığı somut değer budur: dağınıklığı düzene, sözlü takibi ölçülebilir sürece çevirmek.
Bu dönüşümün işletmeye getirisini rakama dökmek de mümkündür. Bayi portalı öncesinde bir satış temsilcisi gününün önemli bölümünü "stok var mı, sipariş nerede" sorularına cevap vererek geçirir; portal devreye girince bu sorular kendi kendine yanıtlanır ve o insan zamanı asıl satışa kayar. Aynı şekilde, sözlü alınan siparişlerde kaçınılmaz olan "yanlış anladım, eksik yazdım" hataları, bayinin kendi girdiği yapılandırılmış siparişle büyük ölçüde biter. Yani web uygulaması sadece düzen getirmez; hata maliyetini düşürür ve insan zamanını değerli işe çevirir.
Randevu ve hesaplama aracı: iki farklı değer
İki senaryo daha, web uygulamasının farklı işletme tiplerine nasıl değdiğini gösterir. Birincisi randevu/rezervasyon: bir klinik, kuaför ya da danışmanın günü telefonla randevu almakla geçer, çakışmalar ve unutulan randevular gelir kaybettirir. Self-servis bir randevu uygulaması, müşterinin boş saati kendi görüp seçmesini sağlar, çakışmayı sistem engeller, hatırlatma bildirimi gelmeyen hasta sayısını düşürür. Resepsiyonun telefonda geçen saatleri, doğrudan hizmete döner.
İkincisi online hesaplama aracı: sigorta, finans ya da mühendislik gibi alanlarda müşteri "bana yaklaşık ne çıkar?" sorusunun cevabını hemen ister. Siteye yerleştirilen bir hesaplama uygulaması, ziyaretçiye anında bir değer verirken firmaya da nitelikli bir iletişim (lead) bırakır: kişi rakamı görmek için bilgilerini girer, siz de gerçekten ilgili bir aday yakalarsınız. Burada web uygulaması hem müşteriye hizmet eder hem de pazarlama hunisinin en değerli adımını besler. Bu iki senaryonun ortak noktası, statik bir sayfanın asla yapamayacağı şeyi yapmalarıdır: kişiye özel, anlık, işlemsel bir sonuç üretmek.
Dağınık veriyi tek ekrana toplamak
Bir başka güçlü kullanım, dağınık veriyi tek bir karar ekranında birleştiren dashboard'lardır. Çoğu işletmede satış bir yerde, stok başka yerde, muhasebe bambaşka bir dosyada durur; yönetici "bugün işler nasıl gidiyor?" sorusuna cevap vermek için üç ayrı yere bakmak zorunda kalır. İyi kurgulanmış bir yönetim paneli, bu dağınık kaynakları tek ekranda toplar ve rakamları anlamlı bir bütün haline getirir.
Bunun işletmeye getirisi sadece kolaylık değil, daha iyi karardır. Verinin tek yerde ve güncel olması, "hislerle" değil gerçek rakamlarla yönetmeyi mümkün kılar: hangi ürün gerçekten kâr getiriyor, hangi bayi yavaşladı, hangi süreç tıkanıyor? Excel'e sıkışmış, elle güncellenen ve çoğu zaman güncelliğini yitirmiş tablolarla bu netlik imkânsızdır. Web uygulaması, veriyi hem toplar hem canlı tutar; böylece yönetici gününü rapor derlemekle değil, karar vermekle geçirir.
İşletmenin web uygulamasına ne zaman ihtiyacı var, ne zaman yok?
Her işletmeye web uygulaması gerekmez ve dürüst danışmanlık bunu söyleyebilmektir. Web uygulaması, süreç karmaşıklaştığında, erişim ve otomasyon ihtiyacı belirdiğinde ve hazır çözümler yetmediğinde anlam kazanır. Süreç basit ve standartken, hazır bir SaaS ihtiyacı zaten karşılıyorken uygulama yaptırmak çoğu zaman gereksiz maliyettir. Aşağıdaki iki kolon, kararı sadeleştirir.
| ✅ İhtiyaç sinyali | ❌ Muhtemelen gerekmez |
|---|---|
| Tarayıcıdan yönetim ve her yerden erişim şart | Statik bilgi vermek yeterli |
| Müşteri/bayi için self-servis gerekiyor | Hazır bir SaaS ihtiyacı zaten karşılıyor |
| Excel ve manuel süreç büyüdü, otomasyon lazım | Süreç basit ve standart |
| Hazır SaaS işinize tam uymuyor | Bütçe/aciliyet öncelikli, sonra bakılabilir |
| Kendi SaaS ürününüzü kurmak istiyorsunuz | Tek seferlik, tekrarlamayan bir iş |
| Sistemler arası entegrasyon zorunlu | Mevcut araçlar sorunsuz yetiyor |
Buradaki altın kural şudur: "her işletmeye mutlaka web uygulaması gerekir" diyen kişiye şüpheyle bakın. Doğru yaklaşım, ihtiyacı önce net anlamak, sonra en hafif çözümden başlamaktır. Nerede durduğunuzu birlikte görmek için ücretsiz analiz formumuzu doldurabilir, ihtiyacınızın gerçekten uygulama mı yoksa daha basit bir çözüm mü gerektirdiğini netleştirebilirsiniz.
Eşiği somutlaştıralım: üç işaret
Kararı hisle değil, işaretlere bakarak verin. Uygulamaya geçmenin zamanı geldiğini gösteren en güçlü üç sinyal şudur ve genellikle birlikte belirir:
- Aynı bilgiyi tekrar tekrar elle taşıyorsanız: Excel'den WhatsApp'a, oradan başka bir tabloya kopyalanan her veri, otomatikleşmeyi bekleyen bir süreçtir. Bu tekrar arttıkça hata ve zaman kaybı da artar.
- "Kim, ne zaman, ne yaptı" sorusunu cevaplayamıyorsanız: Süreç sözlü yürüdüğü için geriye dönük iz kalmıyorsa, denetim ve sorumluluk kaybolur. Uygulama bu izi doğal olarak tutar.
- Hazır bir araç işinizin can damarına uymuyorsa: Piyasadaki çözümleri denediniz ama sizi asıl farklı kılan sürece hiçbiri oturmuyorsa, o çekirdek için özel geliştirme mantıklı hale gelir.
Tersine, bu işaretlerin hiçbiri yoksa aceleci davranmayın. Süreciniz basit ve tekrarlamıyorsa, hazır bir SaaS ihtiyacınızı zaten karşılıyorsa ya da mesele tek seferlik bir işse, uygulama yaptırmak çoğu zaman gereksiz bir yatırımdır. En sağlıklı yol, önce hazır çözümü denemek, gerçek sınıra çarptığınızda özel geliştirmeye geçmektir. Bu "önce en hafif çözüm" disiplinini hazır site mi özel yazılım mı yazımızda ayrıntılı işliyoruz.
Kendi SaaS'ınızı veya web uygulamanızı yaptırmak: girişimci açısı
Kendi SaaS ürününüzü yaptırmanın doğru yolu, her şeyi bir anda kurmak değil, olmazsa-olmaz çekirdeği (MVP) önce yayına alıp gerçek kullanıcıyla doğrulamaktır. Bu model tekrarlayan gelir ve ölçek vaadiyle son yılların en cazip iş biçimlerinden biri haline geldi; bir kez kurduğunuz yazılımı çok sayıda müşteriye abonelikle sunmak, satışı tekrar tekrar "üretmek" zorunda kalmadan büyüyebilmek demektir. Pazar büyük ve büyüyor; ama tam da bu cazibe, en sık görülen hataların da kaynağıdır.
MVP ile başlayın, her şeyi bir anda kurmayın
En kritik tavsiye: MVP (minimum uygulanabilir ürün) ile başlayın. Yani ürünün olmazsa-olmaz çekirdek özelliklerini önce yayına alın, gerçek kullanıcıdan geri bildirim toplayın, sonra büyütün. Aklınızdaki her özelliği baştan inşa etmeye çalışmak (over-engineering), doğrulanmamış varsayımlara bütçe yakmaktır. Piyasada test edilmemiş her ekran, geri dönüşü belirsiz bir yatırımdır. Erken değer üretip, kanıtla büyümek her zaman daha sağlıklıdır.
Teknik ortak ve ajans seçimi
Bir SaaS ürünü tek seferlik bir proje değil, uzun soluklu bir yolculuktur; bu yüzden teknik ortağınızı buna göre seçin. Bizim yaklaşımımızda ürün tümüyle size ait olur — kaynak kodu da verisi de sizde kalır, bir sağlayıcıya kilitlenmezsiniz. Bu, ileride ekip değiştirseniz bile ürününüzün geleceğini güvence altına alır. Hazır bir çözümle mi yoksa özel geliştirmeyle mi başlamanız gerektiğini hazır site mi özel yazılım mı yazımızda, bütçeyi neyin belirlediğini ise özel yazılım maliyeti yazımızda ayrıntısıyla anlatıyoruz.
- Çekirdek değeri net tanımlayın, gerisini sonraya bırakın
- Kod ve veri sahipliğinin sizde kalacağından emin olun
- Ölçeklenebilir bir mimariyle başlayın ama gereğinden fazla inşa etmeyin
- Gerçek kullanıcı geri bildirimini yol haritanızın merkezine koyun
Tekrarlayan gelir neden bu kadar cazip?
SaaS'ı klasik yazılım satışından ayıran şey, gelirin bir kere değil, her ay tekrar gelmesidir. Bir yazılımı bir kez satıp bittiği modelde, her ay sıfırdan yeni müşteri bulmak zorundasınızdır. Abonelik modelinde ise geçen ay kazandığınız müşteri, bu ay da ödemeye devam eder; yani her yeni müşteri, üstüne eklenen kalıcı bir gelir katmanıdır. Bu, işletmeyi zamanla bir "yokuş yukarı koşu"dan "birikerek büyüyen zemin"e çevirir.
Ama bu cazibenin görünmeyen bir bedeli vardır: elde tutma (retention). Tekrarlayan gelir ancak müşteri kalmaya devam ederse gerçekleşir; her ay ürünü bırakan müşteri, doldurmanız gereken bir delik açar. Bu yüzden kendi SaaS'ınızı kuruyorsanız iş, "yeni müşteri bulmak" kadar "mevcut müşteriyi mutlu ve bağlı tutmak"tır. Ürünün sürekli değer vermesi, sorunsuz çalışması ve müşterinin iş akışına kök salması, gelirin sürmesinin ön koşuludur. İşte MVP ile başlayıp gerçek kullanıcı geri bildirimiyle büyümenin asıl önemi de buradadır: kullanmaya devam edilen bir ürün, tekrarlayan gelirin tek gerçek garantisidir.
Bir girişimcinin ilk 6 ayı nasıl geçmeli?
Sıralama, SaaS girişiminde başarının yarısıdır. Sağlıklı bir başlangıç kabaca şöyle ilerler:
- Problem doğrulama: Kod yazmadan önce, çözmek istediğiniz sorunu gerçekten yaşayan insanlarla konuşun; talebi kanıtlayın.
- Çekirdek MVP: Sadece o sorunu çözen en küçük ürünü yayına alın; gösterişli yan özelliklere girmeyin.
- İlk kullanıcılar: Az sayıda gerçek kullanıcıyı yakından izleyin; nerede takılıyor, neyi seviyor, neden bırakıyor?
- Ölçülü büyütme: Geri bildirimle en çok istenen özelliği ekleyin; her eklemeyi gerçek talebe dayandırın.
Bu sıralamanın en sık atlanan adımı birincisidir. Çoğu başarısız SaaS, kimsenin ödemek istemediği bir sorunu çok iyi çözer. Bu yüzden ilk yatırımınızı koda değil, problemi doğrulamaya yapın; teknik ortağınızla da bu disiplini paylaşın. Sağlam bir teknik zemin ve doğrulanmış bir ihtiyaç bir araya geldiğinde, üründe gerçek bir gelecek doğar.
Özel web uygulaması mı, hazır SaaS mı? (Yap ya da satın al)
Bu kararın özü tek cümlede toplanır: ihtiyacınız işinize özgüyse ve hazır çözümler uymuyorsa özel web uygulaması, ihtiyacınız jenerik ve standartsa hazır SaaS. Çoğu işletme aslında ikisinin ortasında, yani hibrit bir noktada durur. Emtia niteliğindeki parçalar (e-posta, ödeme, muhasebe) hazır servislerle çözülür; işinizi rakiplerinizden ayıran çekirdek iş mantığı ise özel geliştirilir ve bu ikisi API ile birbirine bağlanır.
| Durum | Doğru tercih | Neden |
|---|---|---|
| İhtiyaç işinize özgü, hazır uymuyor | Özel web uygulaması | Farklılaşma ve tam uyum kritik |
| İhtiyaç jenerik ve standart | Hazır SaaS | Hızlı, ekonomik, bakımı sağlayıcıda |
| Karışık: bazı parça standart, çekirdek özel | Hibrit (en yaygın) | Emtiayı satın al, çekirdeği inşa et |
Pratik eşik şudur: ihtiyacınızın çoğu işinize özgüyse ve hazır ürünler bu özgünlüğü karşılamıyorsa, "yap" tarafına geçmek doğrudur. Ama süreçlerinizin büyük kısmı standartsa, hazır bir SaaS'ı zorlayarak özelleştirmeye çalışmak yerine onu kullanmak daha akıllıdır. Bu kararı verirken duygusal değil, ihtiyaç haritanıza bakarak karar verin.
Hibrit gerçekte nasıl görünür?
En yaygın ve en sağlıklı senaryo hibrittir, çünkü hiçbir işletme tamamen standart ya da tamamen özgün değildir. Bir düşünün: e-posta gönderimi, ödeme altyapısı, muhasebe ya da harita servisi gibi parçalar her işletmede aynıdır; bunları sıfırdan yazmak zaman ve para israfıdır, hazır servislerle çözülür. Ama sizi rakiplerinizden ayıran çekirdek — üreticinin kendine özgü bayi fiyatlandırması, kliniğin kendine has hasta akışı, bir girişimin özgün algoritması — hiçbir hazır üründe birebir yoktur; işte o özel yazılır.
Somutlaştıralım: bir üreticinin bayi portalını ele alalım. Bayinin gördüğü stok, verdiği sipariş, gördüğü özel fiyat mantığı özel geliştirilir çünkü bu, firmanın kendi iş kuralıdır. Ama o siparişin ödemesi hazır bir ödeme servisiyle, faturası hazır bir muhasebe entegrasyonuyla, bilgilendirme e-postaları hazır bir e-posta servisiyle çözülür. Bu parçalar API ile birbirine bağlanır ve dışarıdan tek, bütün bir ürün gibi görünür. "Emtiayı satın al, çekirdeği inşa et" ilkesinin pratik karşılığı tam olarak budur. Kendi ihtiyaç haritanızda hangi parçanın hangi tarafa düştüğünü özel yazılım ve website hizmetimiz kapsamında birlikte çıkarabiliriz.
Web uygulaması maliyeti ve süresi neye göre değişir?
Web uygulamasının maliyeti ve süresi tek bir rakamla verilemez; tamamen kapsama bağlıdır. Özellik sayısı, entegrasyonlar, kullanıcı rolleri, tasarım derinliği ve güvenlik gereksinimleri bu denklemin değişkenleridir. Bu yüzden internette gördüğünüz "şu kadar TL'ye web uygulaması" ya da dövizle verilmiş sabit maliyet rakamları çoğu zaman yanıltıcıdır; net rakam ancak kapsamınız netleştikten sonra, teklifle çıkar.
Toplam sahip olma maliyetini (TCO) düşünün
Karar verirken sadece ilk yıl fiyatına değil, tüm ömür boyu maliyete bakın. Hazır bir SaaS ucuz başlar ama kullanıcı ve kullanım arttıkça abonelik gideri ölçekte birikir. Özel bir web uygulaması ise önden daha büyük bir yatırım ister ama sahiplik ve öngörülebilirlik sunar; kod ve veri sizindir, uzun vadede tekrarlayan lisans yükü olmaz. Doğru soru "hangisi bugün ucuz?" değil, "hangisi işime uyuyor ve ömür boyu toplamda daha mantıklı?" olmalıdır.
| Kriter | Hazır SaaS | Özel Web Uygulaması |
|---|---|---|
| Başlangıç maliyeti | Düşük | Daha yüksek (önden yatırım) |
| Uzun vade | Abonelik ölçekte birikir | Sahiplik, tekrarlayan lisans yok |
| Uyum | Standart, sınırlı özelleştirme | İhtiyaca tam uyum |
| Sahiplik | Sağlayıcıda | Kod ve veri müşteride |
| Karar ölçütü | Hız ve düşük giriş | Farklılaşma ve kontrol |
Maliyeti belirleyen değişkenler
Bir web uygulamasının fiyatı, tek bir kaleme değil, birkaç değişkenin çarpımına bağlıdır. Aynı "randevu uygulaması" ifadesi, kapsamına göre çok farklı işlerdir; bu yüzden internetteki sabit rakamlar yanıltıcıdır. Fiyatı asıl belirleyen kalemler şunlardır:
- Özellik sayısı ve derinliği: Kaç farklı ekran, kaç iş kuralı, ne kadar otomasyon? Her yeni yetenek, tasarım-geliştirme-test yükü ekler.
- Kullanıcı rolleri: Yönetici, personel, müşteri, bayi gibi her rol ayrı yetki ve ayrı ekran demektir; rol arttıkça karmaşıklık artar.
- Entegrasyonlar: Ödeme, muhasebe, kargo, e-posta ya da mevcut sistemlerinizle bağlantı; her entegrasyon ayrı bir iş kalemidir.
- Tasarım derinliği: Standart bir arayüz mü, yoksa markanıza özel, ince işçilik gerektiren bir deneyim mi?
- Güvenlik ve uyum gereksinimleri: İşlenen verinin hassasiyeti arttıkça, güvenlik ve KVKK uyum çalışması da derinleşir.
Bu değişkenler nedeniyle dürüst tek cevap şudur: net rakam ancak kapsamınız netleştikten sonra, teklifle çıkar. "Şu kadara olur" diyen bir yaklaşım ya kapsamı görmemiştir ya da sonradan sürprizlerle büyüyecektir.
Üç yıllık pencereden bakmak
Doğru karşılaştırma tek yıl değil, birkaç yıllık toplam sahip olma maliyetidir. Hazır bir SaaS ilk gün ucuzdur ve hızla başlatır; ama kullanıcı ve kullanım büyüdükçe aylık abonelik, üç yılda ciddi bir toplama ulaşır ve yazılım hâlâ sizin olmaz. Özel bir web uygulaması ise başta daha büyük bir yatırım ister; buna karşılık tekrarlayan lisans yükü olmaz, ürün tümüyle size ait olur ve büyüdükçe kullanıcı başına maliyetiniz artmaz.
Bu yüzden karşılaştırmayı "hangisi bu ay ucuz?" diye değil, "üç yıl sonra elimde ne olacak ve toplamda ne ödemiş olacağım?" diye kurun. Küçük ve standart bir ihtiyaçta hazır SaaS neredeyse her zaman kazanır. Özgün, büyüyen ve işin can damarı olan bir ihtiyaçta ise sahiplik ve öngörülebilirlik, ilk yatırımın üstünü zamanla örter. Kapsamınıza göre şeffaf bir yol haritası ve net bir rakam için analiz formumuzu doldurmanız en sağlıklı başlangıçtır. Maliyeti neyin belirlediğini kalem kalem görmek isterseniz özel yazılım maliyeti rehberimiz tüm değişkenleri açıklıyor. Unutmayın: erken MVP, büyük bütçeyi baştan taahhüt etmeden değer üretmenin en akılcı yoludur.
Web uygulaması güvenliği, KVKK ve bakım
Web uygulaması internete açık olduğu için güvenlik bir seçenek değil, sürekli bir zorunluluktur. Bir masaüstü yazılımının aksine web uygulaması dünyanın her yerinden erişilebilir; bu erişilebilirlik, aynı zamanda saldırı yüzeyi demektir. Bu yüzden güvenlik, projenin sonuna eklenen bir madde değil, mimariyle birlikte kurulan bir katman olmalıdır.
Temel güvenlik katmanları
Sağlam bir web uygulamasının güvenliği birkaç katmanda kurulur. SSL/TLS ile veri iletim sırasında şifrelenir. Güçlü kimlik doğrulama ve MFA ile hesaplar korunur. Yetkilendirme ile kimin neye erişebileceği denetlenir. Hem depoda (at-rest) hem iletimde (in-transit) şifreleme ile veri her aşamada korunur. Girdi doğrulama ile kötü niyetli veri girişleri engellenir. Bu katmanların çerçevesini OWASP Top 10 gibi yaygın güvenlik standartları belirler.
Buradaki en somut ve sağlam veri şudur: Microsoft'un yayımladığı ve OWASP kaynaklarında da atıf gösterilen analizlere göre, çok faktörlü kimlik doğrulama (MFA) hesap ele geçirme saldırılarının yaklaşık %99,9'unu engelliyor. Yani tek bir güvenlik önlemi bile devreye alındığında risk dramatik biçimde düşüyor. Bu, güvenliğin "lüks" değil, en yüksek getirili yatırımlardan biri olduğunu gösteriyor.
Bu rakamı bir işletme gözüyle çevirelim. Bir bayi portalında ya da müşteri panelinde tek bir hesabın ele geçmesi, o kullanıcının bütün verisinin, siparişlerinin ve bakiyesinin başkasının eline geçmesi demektir; bunun hem maddi hem itibari bedeli ağırdır. MFA gibi görece basit bir önlem, bu felaket senaryosunun neredeyse tamamını daha kapıda durdurur. İşte bu yüzden güvenlik kalemlerini "sonra bakarız" listesine atmak değil, mimarinin ilk gününden itibaren içine örmek gerekir. Güvenliği sonradan eklemeye çalışmak, binayı bitirdikten sonra temeline kolon eklemeye çalışmak gibidir: hem çok daha pahalı hem de çoğu zaman eksik kalır.
| Katman | Ne yapar | Neyi önler |
|---|---|---|
| SSL/TLS | İletimi şifreler | Araya girme, veri dinleme |
| MFA + güçlü kimlik | Hesap erişimini katmanlar | Hesap ele geçirme |
| Yetkilendirme | Rol bazlı erişim | Yetkisiz veri görüntüleme |
| At-rest + in-transit şifreleme | Veriyi her yerde şifreler | Sızıntı halinde okunabilirlik |
| Girdi doğrulama | Gelen veriyi denetler | Enjeksiyon ve manipülasyon |
KVKK ve kişisel veri sorumluluğu
Kişisel veri işleyen her web uygulaması KVKK yükümlülüklerine tabidir. Kullanıcıdan veri topluyorsanız aydınlatma metni sunmanız, gerekli yerlerde açık rıza almanız, yalnızca gerekli veriyi toplamanız (veri minimizasyonu) ve uygun güvenlik tedbirlerini almanız gerekir. Bunlar sadece yasal zorunluluk değil, aynı zamanda kullanıcı güveninin temelidir. Güvenlik ve altyapı tarafını kurumsal web sitesi rehberimizde ve altyapı-SSL rehberimizde de tamamlayıcı biçimde ele alıyoruz.
KVKK'yı bir yük değil, bir tasarım disiplini olarak görmek en sağlıklısıdır. "Veri minimizasyonu" ilkesi aslında size şunu söyler: gerçekten ihtiyacın olmayan veriyi hiç toplama. Toplamadığınız veri, çalınamaz, sızamaz ve sizi sorumlu kılmaz. Bir randevu uygulaması için hastanın adı ve telefonu yeterken kimlik numarasını istemek, hem gereksiz bir risk hem de bir uyum sorunudur. Bu yüzden iyi bir web uygulaması, işine yarayan en az veriyle çalışacak biçimde tasarlanır; bu hem yasaya hem de güvenliğe aynı anda hizmet eder.
Erişilebilirliğin gizli bedeli: sürekli açık kalmak
Web uygulamasının en büyük gücü, aynı zamanda en büyük sorumluluğudur: her yerden erişilebilir olması, her an açık kalması gerektiği anlamına gelir. Bir masaüstü yazılımı sadece o bilgisayarda çalışırken, web uygulaması dünyaya açık bir kapıdır; bu kapının hem güvenli hem de kesintisiz olması beklenir. İşletmeler için "sistem çöktü, bayiler sipariş veremiyor" cümlesi doğrudan gelir kaybıdır.
Bu yüzden ciddi web uygulamalarında yüksek erişilebilirlik (örneğin %99,9 seviyesinde çalışma süresi) bir hedef olarak konuşulur; yani sistemin yıl boyunca neredeyse hiç durmaması amaçlanır. Bunu sağlamak izleme, yedekleme ve hızlı müdahale gerektirir — ki bunların hepsi bakım kaleminin parçasıdır. Güvenlik ile erişilebilirlik bu noktada birleşir: hem kötü niyetli erişimi engellemek hem de meşru kullanıcı için sistemi ayakta tutmak, aynı sürekli emeğin iki yüzüdür.
Bakım süreklidir
Web uygulaması "bir kez yap, bırak" ürünü değildir; yaşayan bir sistemdir. Sunucu güncellemeleri, güvenlik yamaları, kütüphane bakımları ve yeni ihtiyaçlar sürekli devam eder. Bu yüzden bakım, ürünün ömür boyu maliyetinin kalıcı bir kalemidir ve baştan planlanmalıdır. Bakımı ihmal edilen bir web uygulaması zamanla hem güvenlik hem performans açısından riske girer.
Web uygulaması nasıl geliştirilir? 7 adımda süreç
Bir web uygulaması, doğru yönetildiğinde net ve iteratif bir süreçle geliştirilir. Amaç baştan kusursuz bir dev sistem kurmak değil; en değerli çekirdeği hızlı yayına alıp geri bildirimle büyütmektir. Aşağıdaki yedi adım, sürdürdüğümüz projelerin omurgasıdır.
- İhtiyaç analizi: Gerçek problemi, kullanıcıları ve hedefleri netleştirmek. Yanlış tanımlanan ihtiyaç, en pahalı hatadır.
- Kapsam ve MVP: Olmazsa-olmaz özellikleri seçip ilk sürümü tanımlamak.
- Tasarım (UI/UX): Akışları ve arayüzü kurgulamak; kullanılabilirlik burada belirlenir.
- Geliştirme: Frontend, backend, veritabanı ve entegrasyonları iteratif biçimde inşa etmek.
- Test: Fonksiyon, güvenlik ve performans testleriyle sağlamlığı doğrulamak.
- Yayın: Bulut/hosting üzerinde canlıya almak, izleme kurmak.
- Bakım: Sürekli güncelleme, iyileştirme ve büyütme.
Bu adımlar doğrusal değil, döngüseldir: MVP yayına çıkar, kullanıcıdan geri bildirim gelir, ürün büyür ve döngü tekrar başlar. Tasarım aşamasının neden bu kadar belirleyici olduğunu UI/UX tasarım yazımızda ayrıntılandırıyoruz; arayüz ve deneyim tarafındaki hizmetlerimizi ise web ve mobil UI/UX tasarımı sayfamızda bulabilirsiniz. İyi bir deneyim tasarımı, kullanıcının uygulamayı gerçekten benimsemesinin ön koşuludur.
En pahalı adım neden birincisidir?
Yedi adımın içinde en çok küçümsenen ama en belirleyici olanı ihtiyaç analizidir. Bir mimari benzetmesiyle: temeli yanlış atılan bir binada, üst katları ne kadar güzel yaparsanız yapın sorun temelde kalır. Yazılımda da yanlış tanımlanmış bir ihtiyaç, sonraki her adıma çarpan etkisiyle yansır; tasarımda düzeltirseniz ucuz, canlıya çıktıktan sonra düzeltirseniz katbekat pahalı olur. Bu yüzden "hemen kodlamaya başlayalım" isteği, çoğu zaman en pahalı acelesidir.
İyi bir ihtiyaç analizi birkaç basit ama zor soruyu netleştirir: Bu uygulamayı gerçekte kim kullanacak? Hangi somut sorunu çözecek? Başarı neye göre ölçülecek? Bu sorulara net cevap veremeden başlanan projeler, ortada yön değiştirir ve bütçe yakar. Bizim projelerde bu adıma özellikle zaman ayırmamızın nedeni budur: doğru tanımlanmış bir ihtiyaç, geri kalan altı adımı hızlandırır; yanlış tanımlanmışsa hepsini yavaşlatır.
MVP'yi "yarım ürün" sanmak yanılgısı
MVP sık sık yanlış anlaşılır: "eksik, kalitesiz ilk sürüm" gibi görülür. Oysa MVP, ürünün en değerli çekirdeğinin tam ve düzgün çalışan halidir; sadece kapsamı dardır, kalitesi düşük değil. Bir arabanın MVP'si üç tekerlekli bir taşıt değil, sağlam çalışan iki kişilik küçük bir araçtır. Amaç, gerçek kullanıcıyı en kısa yoldan gerçek değere kavuşturmak ve onun tepkisiyle yönü doğrulamaktır.
Bu yaklaşımın işletmeye getirisi büyüktür: bütün bütçeyi baştan, doğrulanmamış varsayımlara bağlamak yerine, önce küçük ve gerçek bir adımla piyasayı test edersiniz. Kullanıcı çekirdeği sever ve kullanırsa, hangi özelliği isteyeceğini de o söyler; siz de yatırımı gerçek talebin gösterdiği yöne yaparsınız. Böylece hem risk düşer hem de her harcanan lira, kanıtlanmış bir ihtiyaca gider.
Türkiye, KOBİ'ler ve Kayseri için web uygulaması fırsatı
Türkiye'de dijital altyapı hazır, ama süreç yazılımı ve otomasyon tarafında büyük bir boşluk var — ve boşluk her zaman fırsat demektir. TÜİK verilerine göre bireysel internet kullanımı toplumda çok yaygınlaşmış durumda (yaklaşık %90,9) ve 10 ve üzeri çalışanı olan girişimlerin ezici çoğunluğu (%93,6) sabit internet erişimine sahip. Yani teknik zemin hazır. Ancak aynı işletmelerin önemli bir kısmı iç süreçlerini hâlâ Excel, WhatsApp ve telefonla yürütüyor. İşte web uygulamasının yaratacağı değer tam da bu boşlukta gizli.
Kayseri üreticisi için somut fırsat
Kayseri'nin mobilya, sanayi ve gıda üreticilerini düşünün. Güçlü üretim, geniş bayi ağı, ciddi hacim; ama süreç yönetimi çoğu zaman sözlü ve dağınık. Bu firmalar için bir bayi portalı, bir stok görünürlüğü ve bir üretim paneli, rekabette gerçek bir fark yaratır: siparişler kaybolmaz, bayi kendi işini kendi görür, üretim şeffaflaşır. Dijital altyapının hazır olduğu ama otomasyonun geride kaldığı bu ortamda, doğru web uygulamasını erken kuran işletme öne geçer.
Bu tablonun anlamı şudur: teknik engel neredeyse kalktı, geriye karar kaldı. İnternet erişimi ve çalışanların dijital aşinalığı artık bir sorun değil; TÜİK'in gösterdiği bu yaygınlık, "müşterilerim ve ekibim bunu kullanabilir mi?" sorusunu büyük ölçüde ortadan kaldırıyor. Dolayısıyla asıl fırsat, teknolojiye erişimde değil, süreçleri düzene sokmakta. Rakiplerinin çoğu hâlâ Excel ve WhatsApp'la yürürken, iç süreçlerini yapılandırılmış bir web uygulamasına taşıyan bir işletme, hem hız hem de güvenilirlik açısından somut bir üstünlük elde ediyor.
Bu üstünlük özellikle büyüme anında görünür olur. Bayilerinin sayısı ikiye katlanan bir üretici, süreç sözlü yürüdüğünde kaosla boğulur; oysa portal kurmuş bir üretici için yeni bayi, sisteme eklenen bir hesap kadar kolaydır. Yani web uygulaması sadece bugünkü düzeni sağlamaz, yarınki büyümeyi de taşıyabilir kılar. Kayseri gibi üretim ve ticaretin güçlü olduğu bir şehirde, bu ölçeklenebilirlik doğrudan rekabet gücüne dönüşür.
Alis Dijital bu yolculukta ne yapar?
Kayseri merkezli ekip olarak web uygulaması ve SaaS geliştirmenin her aşamasında yanınızda oluruz. İşe ihtiyaç analiziyle başlar, kapsamınıza göre şeffaf bir teklif çıkarır, MVP'den ölçeğe doğru iteratif ilerler ve mevcut sistemlerinizle entegrasyonu kurarız. En önemlisi: geliştirdiğimiz üründe kaynak kod ve veri sahipliği sizde kalır. Yerel yazılım ve web ihtiyaçlarınız için Kayseri yazılım ve Kayseri web tasarım sayfalarımıza, özel geliştirme tarafı için özel yazılım ve website hizmetimize göz atabilir; e-ticaret odaklı ihtiyaçlar için e-ticaret danışmanlığı tarafımızdan destek alabilirsiniz.
Bu yaklaşımın özü şudur: sizi bir teknolojiye değil, ihtiyacınıza göre yönlendiririz. Bazen doğru cevap özel bir web uygulaması olur, bazen hazır bir SaaS, bazen de henüz hiçbiri; erken bir aşamadaysanız en yalın adımla başlamanızı öneririz. Amaç size en büyük projeyi satmak değil, işinize gerçekten yarayan çözümü kurmaktır; çünkü uzun soluklu bir ortaklık ancak doğru başlarsa sürer.
Doğru web uygulaması, bir maliyet kalemi değil; dağınık süreçleri düzene sokan, ekibi hızlandıran ve işletmeyi ölçeklenebilir kılan bir yatırımdır. Önemli olan, ihtiyacı doğru okuyup en hafif çözümden başlamaktır.
Nereden başlayacağınızdan emin değilseniz, ücretsiz analiz formumuzla ihtiyacınızı birlikte netleştirelim; size gerçekten uygulama mı, hazır bir SaaS mı yoksa daha basit bir çözüm mü gerektiğini dürüstçe söyleyelim.
Web uygulaması ve SaaS hakkında en sık yapılan hatalar
Bu alandaki hataların çoğu, kavramların karışmasından ve aceleci kararlardan doğar. Aşağıdaki tablo, sahada en sık gördüğümüz yanlış anlamaları ve doğrularını topluyor; kararınızı verirken bir kontrol listesi gibi kullanabilirsiniz.
| Yaygın hata | Neden yanlış / Doğrusu |
|---|---|
| Web uygulamasını web sitesi sanmak | Site bilgi verir, uygulama iş yaptırır; mühendislik ve maliyet farklıdır |
| Her şeyi mobil uygulama yaptırmak | Çoğu içerik/işlem senaryosunda PWA yeterken gereksiz maliyet doğar |
| Kendi SaaS'ını doğrulamadan aşırı-inşa etmek | Test edilmemiş her özellik yakılan bütçedir; MVP ile başlanmalı |
| Güvenliği sona bırakmak | Güvenlik mimariyle birlikte kurulur; sonradan eklenmez |
| Hazır SaaS'ın çözdüğünü özel yaptırmak | Standart ihtiyaç için hazır çözüm daha hızlı ve ekonomiktir |
| Ölçek ve bakımı planlamamak | Web uygulaması yaşayan sistemdir; bakım TCO'nun kalıcı kalemidir |
| "SaaS bir yazılım türü" sanmak | SaaS bir iş/teslim modelidir; yazılımın kendisi web uygulamasıdır |
Karar öncesi kendinize sorun
Bütün bu rehberi tek bir pratik kontrol listesine indirgeyebiliriz. Bir web uygulaması ya da SaaS kararı vermeden önce kendinize şu soruları dürüstçe sorun; cevaplar yolunuzu büyük ölçüde aydınlatır:
- Kullanıcı burada ne yapacak? Sadece okuyup ayrılacaksa site, giriş yapıp işlem yapacaksa uygulama tarafındasınız.
- İhtiyacım standart mı, özgün mü? Standartsa hazır SaaS, işinizi farklı kılan çekirdekse özel geliştirme.
- En hafif çözümle başladım mı? Daha basit bir yol ihtiyacı çözüyorsa, ağır bir yatırıma acele etmeyin.
- Sadece ilk yılı mı, tüm ömrü mü hesapladım? Karar, üç yıllık toplam sahip olma maliyetine göre verilmeli.
- Kod ve verinin sahibi kim olacak? Özellikle kendi ürününüzü kuruyorsanız, sahiplik geleceğinizi belirler.
Bu beş soruya net cevap verebiliyorsanız, doğru kararın çok yakınındasınız demektir. Cevaplar bulanıksa, acele etmeyin; çünkü bu alandaki en pahalı hatalar hızlı verilen kararlardan değil, yanlış tanımlanmış ihtiyaçtan doğar. En sağlıklı yol, önce ihtiyacı berraklaştırmak, sonra en yalın adımla başlayıp gerçek sınıra çarptıkça büyütmektir.
Son bir kez özetleyelim: web uygulaması, tarayıcıdan çalışan ve iş yaptıran etkileşimli yazılımdır; SaaS ise bir web uygulamasının abonelikle, hizmet olarak sunulma modelidir. Her SaaS bir web uygulamasıdır, ama her web uygulaması SaaS değildir. Doğru karar; ihtiyacı net okumaktan, en yalın çözümden başlamaktan ve ömür boyu toplam maliyeti hesaba katmaktan geçer. Hangi yolun size uyduğunu birlikte görmek için analiz formumuz ve özel yazılım hizmetimiz her zaman bir tık uzağınızda.




