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.
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.
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
Neler geliştiriyoruz?
Her alan bir projeden önce gelen bir soruyu yanıtlar — ve onu derinleştiren hizmete götürür.
- 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
- 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.
Derinlemesine
- 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.
Derinlemesine
- 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.
Derinlemesine
- 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.
Derinlemesine
- 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.
Derinlemesine
- 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.
Derinlemesine
- 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.
Derinlemesine
- 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.
Derinlemesine
Kod yazılmadan önce verilen kararlar.
Teknolojinin ne yapabildiği değil, onu neden bu şekilde kullandığımız.
- 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.
- 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.
- 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.
- 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.
Nasıl inşa ediyoruz: Batunet Engineering Method.
Yedi aşama — ilk sorudan yıllar sonraki işletime kadar. Bir proje süreci değil, düşünme biçimimiz.
- 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.
- 02
ModelModelleme
Alan (domain) modellenir ve bağlamlara ayrılır — kesin ve ortak bir dille.
- 03
DecideKarar
Taşıyıcı kararlar, değişiklik henüz ucuzken ilk sırada, bilinçli olarak ve belgelenerek verilir.
- 04
ProveKanıtlama
Çalışan bir iskelet, mimariyi en riskli yol üzerinde kanıtlar — kapsam genişletilmeden önce.
- 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.
- 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.
- 07
Operateİşletim
Sistemi işletir, izler ve geliştirmeye devam ederiz — ve onu anlaşılır ve değiştirilebilir tutarız.
Güvenebileceğiniz 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
Bunu daha önce nerede inşa ettik?
Yayımlanmış projeler; her birinde bizim üstlendiğimiz kısım belirtilmiştir. Diğer referansları görüşmede paylaşırız.
- 01LaravelVuePHP
Beyond Move için elektrikli mobilite pazaryeri
Kamuya açık bir e-mobilite pazaryerinin Laravel API'si, Nuxt frontend'i ve yönetim paneli — 2021'de yeniden geliştirildi, 2022'de genişletildi.
- 02LaravelPHP
B&R Chiptuning için dosya servisi portalı
Bayi portalı ve bakiye bazlı faturalama içeren dosya hizmeti portalı — 2017'de devralındı, Laravel üzerinde yeniden kuruldu ve o zamandan beri geliştiriliyor.
- 03LaravelPHP
Dondino için cashback platformu
Üye alanı, yönetim paneli ve affiliate ağı entegrasyonları içeren cashback platformu — geliştirme ve destek, 2015'te devralındı.
- 04LaravelVuePHP
Anademir için inşaat projesi ERP'si
Teklif, proje, malzeme ve faturalama için web tabanlı kurumsal yazılım — 2021'den itibaren geliştirildi ve birkaç yıl boyunca desteklendi.
- 05SymfonyElasticsearch
Büyük Veri Odaklı SEO Platformu
Crawler, raporlama ve yapay zeka işlevleri içeren web tabanlı SaaS ürünü — 2017'den bu yana teknik olarak geliştiriliyor.
- 06SymfonyPHPJavaScript
American Express bağlamında web bileşenleri
Bir proje zinciri kapsamında hayata geçirilen etkileşimli web bileşenleri ve bunların yönetimi. Hedef sayfaların kendisi Batunet'in sorumluluğunda değildi.
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.
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.
Mühendislik yolculuğunuza devam edin.
Bağlantılı kavramlar, stratejik kararlar, rehberler ve yaklaşımlar — bir link yığını olarak değil, tutarlı bir akış halinde.
Web çözümünüz hakkında konuşalı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.
