Hizmet

Web yazılımı

Web siteleri, özel web uygulamaları, müşteri portalları, SaaS platformları ve web tabanlı kurumsal yazılımlar geliştiriyoruz — backend, frontend, arayüzler ve yapay zeka işlevleri tek elden.

Yönetici özeti

Bir dakikada Web yazılımı.

Yöneticiler için: bir bakışta yaklaşımımız — hangi durumlarda uyduğu, nasıl yönettiğimiz, neyi optimize ettiğimiz.

Web yazılımı ne zaman doğru mimaridir?
Web siteleri, portallar ve uygulamalar statik içerik aktarımını aşıp kurumsal iş süreçlerini doğrudan üstlendiğinde.
Hazır yazılım ne zaman yeterlidir?
Süreçleriniz paket bir e-ticaret platformu, web sitesi mimarı veya hazır SaaS sistemleriyle halledilebiliyorsa.
Neler geliştiriyoruz
Web siteleri, web uygulamaları, müşteri ve B2B portalları, SaaS platformları, pazaryerleri ve web tabanlı kurumsal yazılımlar.
Kapsama girenler
Veri modeli, backend, frontend, roller ve yetkiler, arayüzler, yapay zeka işlevleri, testler, dağıtım (deployment) ve işletim.
Teknik temel
Backend'de Laravel veya Symfony ile PHP, frontend'de React, Vue veya Next.js, PostgreSQL gibi ilişkisel veritabanları.
Tipik başlangıç durumu
Tablolar ve e-postalarla yürüyen süreçler, net bir yapısı olmadan büyümüş bir portal veya teknik temeli henüz olmayan bir platform fikri.
Bilinçli olarak kaçındıklarımız
Temel süreçlerde site oluşturucu kestirmeleri, canlı ortamda kullanılan atılık prototipler ve modaya göre teknoloji seçimi.
Merkez ve Ar-Ge
Pamukkale Teknokent, Denizli, Türkiye — 2015'ten bu yana Türkiye, Almanya, Avusturya ve İsviçre'deki işletmeler için.
Tanım

Nedir — ve neleri kapsar?

Web yazılımı, tarayıcıda çalışan sistemlerin tasarımı, geliştirilmesi ve sürdürülebilir işletimidir. Web siteleri işletmenizi tanıtıp talep oluştururken; web uygulamaları yetkilendirme, rol ve veri yönetimiyle iş süreçlerinizi dijitalleştirir. Platformlar ise birden fazla tarafı tek bir altyapıda bir araya getirir (SaaS veya pazaryeri modelleri). Batunet tüm bu çözümleri sunar; uzmanlığımız, zorlu kurumsal süreçleri yöneten web uygulamaları ve platformlar üzerinedir.

Hizmet kapsamı

  • Web siteleri ve özel web uygulamaları
  • Müşteri portalları, B2B portalları ve bayi portalları
  • Web tabanlı kurumsal yazılımlar
  • SaaS platformları ve pazaryerleri
  • Backend ve frontend geliştirme
  • API ve sistem entegrasyonları
  • Web çözümlerinde yapay zeka işlevleri
  • Mevcut web uygulamalarının modernizasyonu
  • Bakım, sürekli geliştirme ve işletim
Hizmet alanları

Neler geliş­ti­ri­yo­ruz?

Her alan bir projeden önce gelen bir soruyu yanıtlar — ve onu derinleştiren hizmete götürür.

  1. 01

    Web siteleri

    Bir web sitesi işletmenizi, hizmetlerinizi ve içeriklerinizi tanıtır, talep toplar. Bir site oluşturucunun yetmediği yerlerde web sitesi geliştiriyoruz: verilere, formlara ve sistemlere bağlı, hızlı, arama motorlarında bulunabilir ve yıllarca bakımı yapılabilir. Basit bir kurumsal tanıtım sitesi için çoğu zaman bir site oluşturucu yeterlidir — bunu da açıkça söyleriz.

    Derinlemesine

  2. 02

    Özel web uygulamaları

    Bir web uygulaması, hazır yazılımların karşılamadığı süreçleri dijitalleştirir: oturum açma, roller, kendine özgü bir veri modeli ve iş kuralları. Bu uygulamaları backend'deki iş mantığından tarayıcıdaki arayüze kadar geliştiriyoruz. Özel yazılımdan tam olarak bunu anlıyoruz.

  3. 03

    Müşteri portalları ve kurumsal yazılımlar

    Portallar müşterilere, bayilere veya iş ortaklarına verilere, belgelere ve işlemlere erişim sağlar; her biri kendi rolleri ve yetkileriyle. Web tabanlı kurumsal yazılımlar ise teklif, proje ve faturalama gibi iç süreçleri tek bir sistemde birleştirir. Her ikisi de mevcut BT altyapısına uyum sağlamalıdır: oturum açma, ERP, CRM.

  4. 04

    SaaS platformları ve pazaryerleri

    Bir platform, tek bir kod tabanı üzerinden çok sayıda müşteriye veya tarafa hizmet verir — çok kiracılı (multi-tenant), rollerle, faturalamayla veya bir ilan süreciyle. Platform çekirdeğini, kullanıcı ve işlev sayısıyla birlikte büyüyebilecek şekilde geliştiriyoruz.

  5. 05

    Backend ve frontend

    Backend iş mantığını, verileri ve arayüzleri taşır — bizde PHP, Laravel veya Symfony ile. Frontend tarayıcıdaki arayüzdür; etkileşim, yükleme süresi veya bulunabilirlik gerektirdiğinde React, Vue ya da Next.js ile geliştirilir. Her ikisi de tek elden ve ortak bir arayüz üzerinde oluşur.

  6. 06

    API'ler ve sistem entegrasyonları

    Neredeyse hiçbir web uygulaması tek başına çalışmaz. ERP, CRM, ödeme hizmetleri, iş ortağı ağları ve veri kaynaklarını sürümlenmiş arayüzler üzerinden bağlıyor, uygulamalar ve iş ortakları için kendi API'lerinizi sunuyor ve aradaki süreçleri otomatikleştiriyoruz.

  7. 07

    Web çözümlerinde yapay zeka entegrasyonu

    Bizde yapay zeka, kendi başına bir amaç değil, web uygulamasının bir işlevidir: belgeleri okumak, içerikleri özetlemek, kendi verileriniz içinde arama yapmak. Mevcut modelleri net sınırlar, yedek çözümler (fallback) ve öngörülebilir maliyetlerle entegre ediyoruz.

  8. 08

    Mevcut web uygulamalarının modernizasyonu

    Birçok web uygulaması yıllar içinde büyümüştür — eski framework sürümleri üzerinde, testsiz, bilgisi birkaç kişinin elinde. Bunları tek seferde yeniden yazmak yerine canlı ortamda adım adım modernize ediyoruz.

  9. 09

    Bakım, sürekli geliştirme ve işletim

    Bir web uygulaması yayına alındığında bitmiş olmaz. Güncellemeleri, izlemeyi (monitoring), hata gidermeyi ve sürekli geliştirmeyi üstleniyoruz — hem kendi geliştirdiğimiz hem de devraldığımız sistemler için.

Mimari

Kod yazıl­ma­dan önce verilen kararlar.

Teknolojinin ne yapabildiği değil, onu neden bu şekilde kullandığımız.

  1. 01

    Web sitesi mi, web uygulaması mı, platform mu?

    Bu sınıflandırma, emeği ve mimariyi belirler. Bir web sitesi içerik ve bulunabilirlik, bir web uygulaması veri modeli ve roller, bir platform ise çok kiracılı yapı veya pazaryeri mantığı gerektirir. Bunu ilk olarak netleştiriyoruz — çoğu zaman sonuç bir karışımdır.

  2. 02

    Özel geliştirme mi, hazır yazılım mı?

    Bir CMS, e-ticaret sistemi veya SaaS ürünü süreci karşılıyorsa onu öneriyoruz. Özel geliştirmeyi ise sürecin bir rekabet avantajı olduğu ya da hazır yazılımın onu ancak pahalı dolambaçlı yollarla karşılayabildiği durumlarda yapıyoruz.

  3. 03

    Backend'de Laravel mi, Symfony mi?

    Net bir iş alanının hızla canlıya alınması gerekiyorsa Laravel. Katı bir yapı ve birbirinden bağımsız bileşenler daha önemliyse Symfony. İkisi de olgun framework'lerdir; karar kişisel tercihe göre değil, iş alanına, mevcut sisteme ve ekibe göre verilir.

  4. 04

    Hangi arayüz için hangi frontend?

    Yükleme süresi ve bulunabilirliğin önemli olduğu yerlerde Next.js veya Nuxt ile sunucu tarafı render. Yoğun etkileşim ve durum (state) içeren arayüzler için React veya Vue. Her web uygulaması ayrı bir JavaScript frontend'ine ihtiyaç duymaz.

Yaklaşım

Nasıl inşa ediyoruz: Batunet Engi­ne­e­ring Method.

Yedi aşama — ilk sorudan yıllar sonraki işletime kadar. Bir proje süreci değil, düşünme biçimimiz.

  1. 01

    FrameÇerçeveleme

    Herhangi bir çözüm düşünülmeden önce asıl problem, sınırları ve ölçülebilir bir başarı tanımı belirlenir.

  2. 02

    ModelModelleme

    Alan (domain) modellenir ve bağlamlara ayrılır — kesin ve ortak bir dille.

  3. 03

    DecideKarar

    Taşıyıcı kararlar, değişiklik henüz ucuzken ilk sırada, bilinçli olarak ve belgelenerek verilir.

  4. 04

    ProveKanıtlama

    Çalışan bir iskelet, mimariyi en riskli yol üzerinde kanıtlar — kapsam genişletilmeden önce.

  5. 05

    BuildGeliştirme

    Kanıtlanmış iskelet üzerinde sistem, doğrulanabilir ve geri alınabilir adımlarla oluşur — ilerleme her hafta görünür.

  6. 06

    HardenSağlamlaştırma

    Hata senaryoları, yük ve güvenlik varsayılmaz, test edilir. “Çalışıyor” durumu “dayanıyor” durumuna dönüşür.

  7. 07

    Operateİşletim

    Sistemi işletir, izler ve geliştirmeye devam ederiz — ve onu anlaşılır ve değiştirilebilir tutarız.

Sonuç

Güve­ne­bi­le­ce­ği­niz noktalar.

  • 01

    Süreçlerinize uyan bir web çözümü — tersi değil

  • 02

    Backend, frontend ve arayüzler tek elden, sorumluluğu üstlenen tek bir ekiple

  • 03

    Sisteminizin kaynak kodu ve dokümantasyonu sizde kalır

  • 04

    Yıllar boyunca bakımı yapılabilir ve genişletilebilir bir temel

Değerlendirme

Ne zaman uygun — ne zaman değil?

Dürüst yanıt, danışmanlığımızın ayrılmaz bir parçasıdır. Doğrudan probleme uyan yöntemi öneririz.

Uygun

  • Bir süreç tarayıcıda çalışmalı — çalışanlar, müşteriler, bayiler veya iş ortakları için — ve hazır yazılımlar bunu karşılamıyor.
  • Bir web sitesi veya web uygulaması; oturum açma, roller ve kendi verileriyle bir portala veya platforma dönüşmeli.
  • Bir web uygulamasının ERP, CRM, ödeme hizmetleri veya başka sistemlere bağlanması gerekiyor.
  • Yıllar içinde büyümüş bir web uygulaması modernize edilmeli, devralınmalı veya uzun vadeli desteklenmeli.

Uygun değil

  • Bir site oluşturucunun veya standart bir CMS'in tamamen karşıladığı basit bir kurumsal tanıtım sitesi.
  • Masaüstü yazılımı veya endüstriyel otomasyon yazılımı — ikisini de sunmuyoruz.
  • Veri, süreç veya işletim açısından teknik gereksinimi olmayan salt bir tasarım ya da kampanya projesi.

Kullanılan teknolojiler

Laravel ve Symfony, backend için PHP framework'leridir: iş mantığını, veri erişimini ve API'leri taşırlar. React, Vue ve Next.js tarayıcıdaki frontend'i oluşturur; Next.js, React'i sunucu tarafı render ile tamamlar. Hangi kombinasyonun uygun olduğunu iş alanı, mevcut sistem ve sistemin öngörülen ömrü belirler.

Sorular

Web yazılımı hakkında sorular

  • Web sitesi, web uygulaması ve platform arasındaki fark nedir?

    Bir web sitesi bilgi verir ve talep toplar; özü içeriktir. Bir web uygulaması süreçleri dijitalleştirir — oturum açma, roller, kendine özgü bir veri modeli ve iş kurallarıyla. Bir platform ise ortak bir kod tabanı üzerinden çok sayıda müşteriye veya tarafa hizmet verir; örneğin çok kiracılı bir SaaS ürünü ya da pazaryeri olarak. Uygulamada bir proje çoğu zaman bunların bir karışımıdır; sınıflandırmayı mimariden önce netleştiriyoruz.

  • Web geliştirmede hangi teknolojileri kullanıyorsunuz?

    Backend'de Laravel veya Symfony ile PHP, frontend'de TypeScript ile React, Vue veya Next.js, veritabanı olarak çoğunlukla PostgreSQL. Laravel'i net sınırları olan iş uygulamaları için, Symfony'yi katı yapı gerektiren sistemler için seçiyoruz. Yükleme süresi ve bulunabilirlik önemliyse Next.js, etkileşimli arayüzler için React ve Vue kullanıyoruz. Bu teknolojilerin farklı sürümleri üzerinde çalışan mevcut uygulamaları da devralıyoruz.

  • Web sitesi de geliştiriyor musunuz?

    Evet — özellikle bir web sitesinin bir site oluşturucudan fazlasını yapması gereken durumlarda: verilere ve sistemlere bağlantı, formlar, çok dillilik veya bir portal alanı gibi. Bu tür gereksinimleri olmayan basit bir kurumsal tanıtım sitesi için site oluşturucu çoğu zaman daha ekonomik bir seçimdir. Odak noktamız web uygulamaları, portallar ve platformlardır.

  • Mevcut bir web uygulamasını devralabilir misiniz?

    Evet. Kodun, işletimin ve açık risklerin envanterini çıkararak başlıyor, mevcut bilgiyi güvence altına alıyor ve ardından bakım ile sürekli geliştirmeyi üstleniyoruz. Eskimiş framework sürümlerini canlı ortamda adım adım modernize ediyoruz.

  • Batunet ile bir web projesi nasıl ilerler?

    Talebinizin ardından şirket yönetimiyle teknik bir görüşme yapılır. Sonrasında hedefleri, süreçleri ve gereksinimleri netleştirir, temel mimari kararları alır ve küçük, görünür adımlarla hayata geçiririz. Yayına alındıktan sonra işletim ve sürekli geliştirmenin sorumluluğu bizde kalır.

  • Batunet nerede bulunuyor ve kimler için geliştiriyorsunuz?

    Merkezimiz ve geliştirme ekibimiz Denizli'deki Pamukkale Teknokent'te bulunuyor. Buradan 2015'ten bu yana Almanya, Avusturya ve İsviçre'deki işletmeler için web çözümleri geliştiriyoruz.

Web çözü­mü­nüz hakkında konu­şa­lım.

Neyin oluşturulması veya değişmesi gerektiğini kısaca anlatın — web sitesi, portal, platform ya da mevcut bir web uygulaması. İlk görüşmeyi doğrudan şirket yönetimiyle yaparsınız.