Başlangıçtaki durum
Hırdavat, el aletleri ve gaz ekipmanları satışı birden fazla web sitesi üzerinden yürütülüyordu. Bu sitelerin her biri farklı hosting hesaplarının altında, birbirinden ayrı biçimde çalışıyordu. Sonuç olarak ürün, sipariş ve teknik veri akışı tek bir yerde toplanamıyordu. En büyük sıkıntı bakım tarafındaydı: bir düzenlemeyi yapmak gerektiğinde aynı işi her sitede ayrı ayrı tekrarlamak zorundaydık. Üstelik her sitenin yazılım özellikleri de birbirinden farklıydı.
Ne kurduk
Dağınık yapıyı multi tenant, yani çok kiracılı tek bir altyapıda birleştirdik. Enginticaret.com, Regulatorler.com, Havalielat.com ve Elalet.com kanalları artık aynı e-ticaret sistemi üzerinde çalışıyor. Ürün kataloğu, sipariş akışı ve teknik veri yönetimi merkezileşti. Kullanıcı rollerini de standart hale getirdik. Eskiden her sitenin kendine ait, farklı özellikleri vardı; şimdi tüm kanallar aynı kurallarla, düzenli ve daha öngörülebilir bir yapıda ilerliyor.
Genel olarak anlatmak gerekirse, multi tenant yaklaşımda tek bir uygulama kod tabanı birden çok siteye hizmet eder. Bir iyileştirme ya da düzeltme bir kez yapılır ve bütün kanallara yansır. Ayrı kurulumları tek tek güncelleme zorunluluğu da böylece ortadan kalkar.
Bu tür bir birleştirmenin pratikte ne anlama geldiğini kısaca açmak gerekir. Dört ayrı sitenin her biri kendi kurulumu, kendi veritabanı ve kendi yönetim ekranıyla çalıştığında, bir hata düzeltmesi ya da yeni bir özellik dört ayrı müdahale demektir. Üstelik her müdahalede bir sitenin atlanması ya da sitelerin zamanla birbirinden uzaklaşması riski doğar. Tek altyapıda ise ürün verisi, rol tanımları ve sipariş kuralları ortak tutulur; kanallar arasındaki fark yalnızca görünüm ve ürün grubu düzeyinde kalır.
Bu düzenleme, ekibin günlük işini de değiştirdi. Katalog güncellemesi, rol tanımı ya da sipariş akışındaki bir değişiklik artık bir kez yapılıyor ve aynı davranışı dört kanalda birden veriyor. Yeni bir kanal eklemek istendiğinde de baştan kurulum yapmak yerine mevcut altyapıya yeni bir kiracı tanımlamak yeterli oluyor. Bu yaklaşım, 22 yılı aşkın süredir aktif kullanımda olan sistemin bakımını da sürdürülebilir tutuyor.
Sonuç
Sistem 01.2003 tarihinden beri kullanılıyor ve 22 yılı aşkın süredir aktif kullanımda. Bu süre boyunca birden fazla güncelleme yapıldı. Bugün yeni bir özellik ya da düzeltme tek noktadan geliştiriliyor, dört kanalın hepsi aynı çatı altında yönetiliyor.
Teknoloji ve entegrasyonlar
Altyapıda Laravel ve Filament kullanıyoruz. Ödeme tarafında Paynet entegrasyonu bulunuyor.
