B&R Chiptuning için dosya servisi portalı
B&R Chiptuning, bayilere yönelik dijital bir tuning dosyası hizmeti sunuyor: Bayiler bir aracın motor kontrol ünitesi dosyasını yükler ve işlenmiş bir dosyayı geri alır. Batunet bu portalı 2017'de devraldı, yeni bir Laravel temeline taşıdı ve o zamandan beri geliştiriyor: bayi portalı ve alt bayiler, bakiye ile ödeme, dosya arşivine karşı sağlama toplamı eşleştirmesi ve web sitelerine yerleştirilebilen bir araç ve fiyat veritabanı. İş mantığı korundu, framework ise birkaç kez yenilendi.
Bir dakikada proje.
- Müşteri
- B&R Chiptuning — bayilere yönelik dijital tuning dosyası hizmeti. Ödemeler euro üzerinden yapılır; arayüz Almanca ve İngilizce olarak kullanılabilir.
- Rol
- 2017'den bu yana portalın teknik gelişimi: iş mantığı, framework yükseltmeleri ve arayüzler.
- Dönem
- Mart 2017'den Şubat 2026'ya kadar sürüm geçmişi. Devralınan, mevcut bir Laravel uygulamasıydı.
- Kullanıcı alanları
- Yönetim, bayiler ve alt bayiler için ayrı alanlar; dosya servisi, dosya kontrolü ve araç veritabanı gibi işlevler yetkilerle yönetilir.
- Dosya servisi
- Orijinal dosya, araç verileri, istenen güç kademesi, flash aracı ve öncelik içeren görev / iş. Ekip dosyayı işler ve geri teslim eder, ardından bakiyeden düşülür.
- Dosya kontrolü
- Yüklenen bir dosyanın, nesne depolamadaki tuning dosyası arşivine karşı bir kuyruk üzerinden asenkron sağlama toplamı eşleştirmesi. Eşleşen dosya doğrudan bakiye ile satın alınabilir.
- Ödeme ve faturalama
- Süreli abonelik kredileri dahil birden fazla bakiye hesabı. Kilitli veritabanı işlemleri içinde, işlem geçmişiyle kayıt; PayPal ve Sofortüberweisung ile, bir dönem Klarna ile de ödeme; PDF faturalar.
- Yerleştirme
- Beyaz etiket (white label) abonelik olarak araç ve fiyat veritabanı: bayinin alan adına bağlı, bayinin renklerinde, marka bazında kendi fiyat eklemeleriyle.
- Otomasyon
- Araç ve güç kataloğunun harici bir veri kaynağıyla haftalık eşitlenmesi, sürelere bağlı temizlik çalışmaları, abonelik hatırlatmaları ve yeni siparişlerde ekibe SMS.
- Teknik gelişim
- 2017'de Laravel 5.4 üzerinde yeniden kurulum, 2019'da Laravel 5.8, 2025'te PHP 8.1 ile Laravel 10. 2017 sonrasındaki adımlar canlı sistemde gerçekleşti.
Hiç durmaması gereken bir portal.
B&R Chiptuning'in portalı özünde dijital bir tuning dosyası hizmetidir: Bir bayi, aracın motor kontrol ünitesi dosyasını yükler ve işlenmiş bir dosyayı geri alır. Bu tek cümle ürünü eksiksiz tanımlar, ancak ondan doğan sistem hakkında hiçbir şey anlatmaz.
Çünkü bu akışın etrafında yıllar içinde bir iş sistemi büyüdü: alt bayileri ve kendine özel koşulları olan bir bayi portalı, alışveriş sepeti yerine bakiye hesapları, birden fazla ödeme yöntemi, mevcut dosya arşiviyle eşleştirme, web sitelerine yerleştirilebilen bir araç ve fiyat veritabanı, faturalar, destek talepleri ve kayıt tutma. Bu genişletmelerin her biri, zaten çalışan bir sisteme eklendi.
Batunet portalı 2017'de devraldı. Uygulama o sırada Laravel 5.1 üzerinde çalışıyordu; aynı yıl içinde yeni bir Laravel temeline taşındı ve iş mantığı ayrı bir katmana aktarıldı. O günden bu yana görev hiçbir zaman doğru olanı bir kez inşa etmek olmadı. Görev, portalı yıllar boyunca hem iş hem de teknik açıdan geliştirilebilir tutmaktı.
Üç rol, tek fiyat yapısı.
Portal bayilere yöneliktir. Bayiler kendi koşullarıyla çalışır ve kendi adlarına, ayrı erişimle dosya gönderen alt bayiler oluşturur. Yönetim siparişleri işler; arşivi, kataloğu ve fiyatları günceller ve her şeyi görür. Bir erişimin hangi işlevleri kullanabileceği (dosya servisi, dosya kontrolü, araç veritabanı) yetkilerle yönetilir.
Bir bayinin gördüğü fiyat, tek bir fiyat listesinden değil, bayinin fiyat grubundan belirlenir. Buna web sitelerine yerleştirilebilen araç ve fiyat veritabanı eklenir: Bayiler bunu abonelik olarak alır ve kendi web sitelerinde kullanır; alan adlarına bağlı, kendi renklerinde, marka bazında sabit veya yüzdesel fiyat eklemeleriyle. Aynı mantık, farklı tasarım, ikinci bir sistem yok.
Bu tür kurallar, böyle bir platformun hazır standart yazılım olarak satın alınamamasının nedenidir. Biri onları karmaşık hâle getirdiği için karmaşık değiller; işin kendisi bu.
- Bayiler
- Kendi fiyat grubuna sahip bayi portalı, Kendi alt bayilerini oluşturma, Kendi web sitesi için yerleştirilebilir araç ve fiyat veritabanı, Bakiye, abonelikler ve faturalar
- Alt bayiler
- Kendi erişimi, Dosya yükleme ve kendi dosyaları, Üst bayi tarafından oluşturulur
- Yönetim
- Dosya siparişlerinin işlenmesi, Tuning dosyası arşivinin güncellenmesi, Katalog ve fiyat yönetimi, Excel dışa aktarmaları, Destek talebi sistemi, Etkinlik kaydı
Tuning dosyasına iki yol.
Bir dosya portala iki yoldan ulaşabilir ve bu iki yol bilinçli olarak ayrı tutulmuştur. Dosya kontrolü bir aramadır: Mevcut arşivde uygun bir dosyanın zaten bulunup bulunmadığını kontrol eder. Dosya servisi ise bir görev / iştir: Bayi orijinal dosyayı araç verileri, istenen güç kademesi ve kullanılan flash aracıyla birlikte yükler; ekip dosyayı işler ve hazır dosyayı geri teslim eder.
Burada önemli olan, neyin yapılmadığıdır. Sistem yüklenen motor kontrol ünitesi dosyasını okumaz, aracı tanımaz ve hiçbir şeyi tahmin etmez. Dosya kontrolü bir sağlama toplamı oluşturur ve bunu nesne depolamadaki arşivin sağlama toplamlarıyla karşılaştırır; ya birebir aynı dosyayı bulur ya da hiçbirini bulmaz. Ne yapay zeka ne de içerik analizi devrededir ve bu bilinçli bir tercihtir: Sonunda bakiyeden düşüm yapılan bir süreçte tahmin yürüten bir yöntem yanlış yöntem olurdu.
Arşivin kendisi yönetim tarafından büyütülür. Yönetim, büyük dosyalar zaman aşımına takılmasın diye tuning dosyalarını parçalar hâlinde yükler; dosyalar uygulama sunucusunda değil, nesne depolamada saklanır.

- 01
Yükleme
Bayi dosyayı yükler; dosya nesne depolamada saklanır.
- 02
Eşleştirme
Dosya kontrolü bir kuyruk üzerinden arka plan işi olarak çalışır ve sağlama toplamını mevcut arşivle karşılaştırır.
- 03
Sonuç
Eşleşme olsun ya da olmasın, sonuç bayiye e-postayla bildirilir.
- 04
Satın alma
Eşleşen dosya bakiye ile satın alınabilir ve ardından sınırlı bir süre indirilebilir.
- 05
Görev / İş
Eşleşme yoksa yol dosya servisine çıkar: araç verileri, güç kademesi, flash aracı ve öncelik içeren bir görev / iş. Ekip SMS ve e-postayla bilgilendirilir.
- 06
Geri teslim
Ekip işlenmiş dosyayı yükler ve fiyatı belirler; bakiyeden düşülür ve bayi e-postayla bilgilendirilir.
Alışveriş sepeti yerine bakiye.
Ödeme sipariş başına değil, bakiye üzerinden yapılır. Bu, alışveriş sepetinden daha basit görünür ama değildir: Yan yana birden fazla bakiye hesabı vardır; bunlar arasında otuz gün sonra geçerliliğini yitiren abonelik kredileri de bulunur. İşlenmiş bir dosya ücretlendirildiğinde önce bir abonelik kredisi, ancak ondan sonra normal bakiye kullanılır.
Her kayıt, satır kilidi uygulanan bir veritabanı işlemi içinde bir hareket olarak oluşur. Böylece hesap bakiyesinin altında bir işlem geçmişi bulunur ve eş zamanlı iki işlem aynı bakiyeyi harcayamaz.
Bakiye PayPal ve Sofortüberweisung ile, bir dönem Klarna ile de yüklenir; her biri kendi akışına, kendi geri bildirimlerine ve kendi hata durumlarına sahip ödeme yöntemleridir. Ödemeden sonra sıra numaralı fatura kaydı otomatik olarak oluşturulur; PDF fatura bu kayıttan, AB içindeki ve dışındaki müşterilere yönelik notlarla birlikte üretilir. Böyle bir sistemde sonradan eklenen bir ödeme yöntemi hiçbir zaman yalnızca bir entegrasyon değildir: Zaten var olan bir kayıt mantığına uyması gerekir.
Talep olmadan gerçekleşenler.
Sistemin bir kısmı, kimse bakmazken çalışır. Zamanlayıcıda (scheduler), orijinal ve tuning güç değerlerini içeren araç kataloğunun harici bir teknik veri kaynağıyla haftalık eşitlenmesi tanımlıdır; hiyerarşik olarak yapılandırılmıştır ve hata durumunda yeniden dener. Burada arayüz bakımı tek seferlik bir bağlantı değil, sürekli bir iştir: bağlantı, hata yönetimi, format değişiklikleri.
Buna, dosyaları tanımlı sürelerden sonra temizleyen çalışmalar ve bir veritabanı aboneliğinin süresi dolmadan önce gönderilen hatırlatmalar eklenir. Bayiler e-postayla bilgilendirilir; yeni bir görev / iş geldiğinde ayrıca ekibe SMS gönderilir. İlgili nesnelerdeki değişiklikler kayıt altına alınır; böylece kimin neyi ne zaman değiştirdiği izlenebilir kalır.
Veri kaynaklarının adlarını vermiyoruz. Bunlar bu projenin değil, B&R Chiptuning'in işinin bir parçasıdır.
Birden fazla framework kuşağı, tek bir çalışan sistem.
Bir framework, üzerinde çalışan işten daha hızlı eskir. Portal 2017'deki devralma sırasında Laravel 5.1 üzerinde çalışıyordu ve aynı yıl Laravel 5.4 üzerinde yeniden kuruldu. 2019'da Laravel 5.8, 2025'te ise PHP 8.1 ile Laravel 10'a geçiş geldi; aradaki sürümler atlandı, migration'lar mevcut veritabanı şemasından yeniden üretildi.
Bu projenin asıl noktası budur. Sıfırdan yeniden yazmak (rewrite) caziptir, çünkü geçmişten kurtarır. Ancak bunu yaparken yıllar içinde oluşmuş iş mantığını da çöpe atar: fiyat kuralları, rol mantığı, durum akışları, kodun dışında hiçbir yerde yazılı olmadığı için artık kimsenin eksiksiz tarif edemediği özel durumlar. Bu mantığı korumak isteyen, sistem çalışırken altındaki teknik temeli taşımak zorundadır.
Burada tam olarak bu oldu: İş mantığı korundu ve büyümeye devam etti (alt bayi abonelikleri, önceliklendirme, abonelik kredileri, yeni ödeme yöntemleri), teknik temel ise birkaç kez yenilendi. Yazılımı uzun ömürlü kılan, ona hiç dokunulmaması değildir. Ona dokunulabilmesidir.
- 01
2017
Devralma, Laravel 5.4 üzerinde yeniden kurulum, bayi portalı, ödeme yöntemleri, yerleştirilebilir araç veritabanı, etkinlik kaydı.
- 02
2019
Laravel 5.8 ve araç veritabanı için yeni bir arayüz.
- 03
2020
Dosya arşivinin nesne depolamaya taşınması, parçalı yükleme.
- 04
2021–2024
Destek talebi sistemi, siparişlerin önceliklendirilmesi, ek flash araçları, Klarna, alt bayiler için abonelikler.
- 05
2025
Abonelik kredileri, PHP 8.1 ile Laravel 10, dosya eşleştirmesi için kuyruk, yeni SMS sağlayıcısı.
- 06
2026
Yönetim panelinde toplu işlemler ve mevcut sistemde ek iyileştirmeler.
Bu projenin bağlı olduğu hizmetler.
Bu projeyle ilgili sorular
Chiptuning için özel yazılım geliştiriyor musunuz?
Evet. B&R Chiptuning'in portalı tam olarak budur: dosya yükleme, sağlama toplamı eşleştirmeli tuning dosyası arşivi, bayi portalı, bakiye ile ödeme ve ödeme işlemleri. Uyarlanmış bir standart yazılım değil, 2017'den bu yana işle birlikte büyüyen bir sistem.
Yüklenen dosyaların otomatik eşleştirmesi nasıl çalışır?
Mevcut dosya arşivine karşı bir sağlama toplamı karşılaştırmasıyla. Sistem birebir aynı bir dosya bulursa bu dosya bakiye ile satın alınabilir; bulamazsa yol, ekibin dosyayı işlediği dosya servisine çıkar. Dosya içeriği bilinçli olarak yorumlanmaz ve araç tanınmaz: Sonunda bakiyeden düşüm yapılan bir süreçte tahmin yürüten bir yöntem yanlış yöntem olurdu.
Bayiler ve alt bayiler kendilerine özel koşullarla tanımlanabilir mi?
Evet, bu sistemin temel parçalarından biri de budur. Yönetim, bayiler ve alt bayiler aynı portalın ayrı alanlarında çalışır. Bayiler kendi alt bayilerini oluşturur, kendi fiyat gruplarıyla çalışır ve bir araç ve fiyat veritabanını beyaz etiketli bir bileşen olarak kendi web sitelerinde kullanabilir.
Bakiye sistemi ve ödeme işlemleri hizmet kapsamına dahil mi?
Evet. Süreli abonelik kredileri dahil birden fazla bakiye hesabı, işlem geçmişi, PayPal ve Sofortüberweisung ile ödeme ve PDF çıktılı, otomatik oluşturulan faturalar iş mantığının bir parçasıdır; dışarıdan bağlanmış bir sistem değildir.
Canlıdaki bir platformun framework'ü eskidiğinde ne yapıyorsunuz?
Platformu değiştirmek yerine geliştirmeye devam ediyoruz. Bu portal, 2017'deki yeniden kurulumdan sonra çalışmaya devam ederken Laravel 5.8 üzerinden Laravel 10'a kadar modernize edildi. Tek seferde sıfırdan yeniden yazmak (big bang rewrite) daha pahalı yoldur: Asıl değeri oluşturan, yıllar içinde oluşmuş iş mantığını çöpe atar.
Batunet ne zamandan beri B&R Chiptuning portalı üzerinde çalışıyor?
2017'den beri. Devralınan, mevcut bir Laravel uygulamasıydı; o zamandan bu yana sürüm geçmişi Şubat 2026'ya kadar uzanıyor ve 2017'deki yeniden kurulumu, iki framework geçişini daha ve çok sayıda işlevsel genişletmeyi kapsıyor.
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.
Projenizi konuşalım.
Satış odaklı sunumlar yok. Doğrudan kurucu ve yönetici ekiple birinci elden iletişim.
