Bağdat Caddesi Web Yazılım: Merkez–Şube Veri Yönetimi

Bağdat Caddesi Web Yazılım: Merkez–Şube Veri Yönetimi

Yazar: Üzeyir Hakan CeylanOluşturulma: Güncellenme: 5 dk okuma
Henüz puanlanmadı Puanınız:

Blog yazısı içeriği

Bağdat Caddesi, Suadiye ve Caddebostan çevresinde birden fazla şube yöneten işletmelerde web yazılımının asıl güçlüğü şube sayısı değil, kararların nerede alınacağıdır. Fiyat, stok, menü, hizmet, kampanya ve rezervasyon verisinin bir bölümü merkezden gelmeli; bir bölümü şubenin gerçek koşullarına göre değişebilmelidir. Sınırlar açık değilse merkez yerel gerçeği ezer, şube ekipleri de aynı verinin birbirinden kopuk kopyalarını üretir.

Bu rehber bölge adını ofis veya yerel başarı iddiası olarak kullanmaz. Gerçekten çok lokasyonlu çalışan markaların merkez–şube veri modeli, yetkileri, entegrasyonları ve kesinti davranışı için uygulanabilir bir teknik brief hazırlamasına yardımcı olur.

Önce kararları merkez, şube ve sistem arasında bölün

Her veri alanını “merkez yönetir” veya “şube yönetir” diye topluca sınıflandırmak yeterli değildir. Ürün kodu ve marka açıklaması merkezden gelirken stok, günlük uygunluk veya geçici kapanış şubeye ait olabilir. Fiyat merkez politikasıyla belirlenip yalnız tanımlı aralıkta yerel değişikliğe izin verebilir.

Her alan için ana kaynak, görüntüleme yetkisi, değişiklik yetkisi, onay gereksinimi, geçerlilik süresi ve eski değere dönüş davranışı yazılmalıdır. Yerel değişiklik sınırsız bir kopya değil; nedeni, süresi ve sahibi kayıtlı bir override olmalıdır.

Merkez–şube işletim zarfı: beş kontrol sınırı

Kumsal Ajans’ın bu içerik için geliştirdiği işletim zarfı, her veri grubunu beş sınırla tanımlar: merkez standardı, yerel esneklik, yayın koşulu, kesinti modu ve mutabakat kanıtı. Böylece “şubeler güncelleyebilir” gibi belirsiz bir gereksinim, test edilebilir iş kuralına dönüşür.

Merkez standardı yerel esneklik yayın koşulu kesinti modu ve mutabakat kanıtını gösteren çok lokasyonlu işletim zarfı
Merkez ve şube arasındaki her veri kararı beş kontrol sınırı içinde tanımlanır.
VeriMerkez standardıYerel hareket alanı
Ürün/menüKod, ad, marka içeriğiBulunurluk ve geçici gizleme
Fiyat/kampanyaPolitika ve geçerlilikİzinli aralık veya katılım
StokÜrün ve birim kurallarıSayım, rezervasyon ve düzeltme
RezervasyonHizmet, durum ve iptal modeliKapasite, personel ve mola
Şube bilgisiMarka ve zorunlu alanlarSaat, duyuru ve erişim notu

Ürün, menü ve hizmet modelini tekrar üretmeden yerelleştirin

Merkez kataloğu ürün veya hizmet kimliğini, kategori ağacını, temel açıklamayı ve medya kurallarını tutabilir. Şube katmanı bulunurluk, hazırlama süresi, günlük seçenek veya geçici durumu ekler. Şube, merkez kaydını kopyalayıp bağımsızlaştırmak yerine kimlik üzerinden genişletmelidir.

Merkez bir ürünü değiştirdiğinde yerel alanların korunup korunmayacağı; ürün kaldırıldığında şubedeki rezervasyon veya sipariş geçmişinin ne olacağı belirtilmelidir. İki dil varsa merkez metni güncellendiğinde çeviri ve yerel ek açıklama ayrı “güncelliğini yitirdi” uyarıları almalıdır.

Fiyat ve kampanyada yetki sınırını görünür yapın

Fiyatı kim değiştirebilir, hangi aralıkta, hangi tarihler arasında ve hangi onayla soruları cevaplanmalıdır. Kampanyaya katılan şubeler, hariç ürünler, kanal farkı, çakışan indirimlerin önceliği ve süresi dolan kuralın otomatik kapanması kabul örnekleriyle yazılmalıdır.

Kullanıcıya gösterilen fiyat ile sipariş veya rezervasyon anında hesaplanan fiyat aynı kural motorundan gelmelidir. Arayüzden gelen toplam veya indirim güvenilir kabul edilmemelidir. OWASP, güvenlikle ilgili ve ticari değerlerin sunucu tarafında güvenilir kaynaktan yeniden türetilmesini önerir (OWASP Business Logic Security).

Stok ve rezervasyonu aynı kapasite dilinde buluşturun

Stok yalnız fiziksel sayı değildir; ayrılmış, satışa kapalı, yolda, hasarlı veya sayım bekleyen miktarlar olabilir. Rezervasyonda da çalışan, masa, oda, ekipman ve hazırlık süresi kapasiteyi oluşturur. Her iki alanda “satılabilir/rezervasyon yapılabilir” değeri, ham kayıttan iş kurallarıyla türetilmelidir.

Şube cihazı aynı kaydı iki kez gönderirse işlemin tekrarlanmaması, eşzamanlı taleplerde kapasitenin eksiye düşmemesi ve iptalde doğru hareketin geri alınması gerekir. İşlem anahtarı, durum geçişleri ve yeniden doğrulama teknik kabul listesinde yer almalıdır.

Rol modelini ekran menüsünden değil işlemlerden kurun

“Merkez yönetici”, “şube yöneticisi” ve “personel” adları tek başına yeterli değildir. Hangi rol fiyat görür, değişiklik önerir, onaylar, yayınlar, geri alır, müşteri verisine erişir veya rapor indirir ayrı ayrı tanımlanmalıdır. Kullanıcı birden fazla şubeye atanabiliyorsa kapsam geçici vekâlet ve görev değişimiyle birlikte ele alınmalıdır.

Yetki kontrolü yalnız menüyü gizlemek değildir; her işlem sunucu tarafında kullanıcı, şube, veri alanı ve mevcut duruma göre doğrulanmalıdır. Kritik değişiklikler ikinci onay, neden alanı veya zaman sınırlı yetki gerektirebilir.

Kesinti modunu “site kapalı” seçeneğinin ötesinde tasarlayın

Merkez bağlantısı kesildiğinde şube son bilinen menüyü gösterebilir mi? Yeni rezervasyon kabul edilir mi? Stok doğrulanamıyorsa iletişim talebine mi dönülür? Her fonksiyon için güvenli devam, yalnız okuma, sıraya alma veya durdurma seçeneklerinden biri belirlenmelidir.

Yerel işlemler kuyrukta tutuluyorsa sıra, benzersiz kimlik, zaman ve tekrar deneme bilgisi korunmalıdır. Bağlantı geldiğinde merkez ve şube aynı alanı değiştirmişse otomatik kazanan, insan incelemesi ve uyarı koşulları tanımlanmalıdır. Sessizce “son yazan kazanır” yaklaşımı veri kaybını görünmez kılar.

Mutabakat ve kayıt olmadan entegrasyon işletilemez

Gün sonu veya belirli aralıklarla merkez toplamları ile şube hareketleri karşılaştırılmalıdır. Eksik, tekrarlı, reddedilmiş ve bekleyen kayıtlar ayrı sınıflandırılmalı; farkın sahibi ve çözüm süresi belirlenmelidir. Başarı yalnız API’nin yanıt vermesi değil, iş sonuçlarının tutarlı olmasıdır.

OWASP uygulama loglarında olay türü, sonuç, kimlik, zaman ve izlenebilir bağlamın tutarlı biçimde kaydedilmesini önerir (OWASP Logging Cheat Sheet). Loglar gereksiz kişisel veri ve sır içermemeli; işletme ekibinin “hangi şube neyi ne zaman değiştirdi?” sorusunu yanıtlamalıdır.

Kişisel veriyi lokasyonlar arasında varsayılan olarak açmayın

Müşteri, randevu ve sadakat verisinin bütün şubelerce görülmesi operasyon için gerekli olmayabilir. Erişim amacı, alan kapsamı, saklama süresi, dışa aktarma ve görev sona erdiğinde erişimin kaldırılması tanımlanmalıdır. Kişisel Verileri Koruma Kurumu, verilerin belirli ve meşru amaçlarla bağlantılı, sınırlı ve ölçülü işlenmesini ve gerekli süre kadar saklanmasını genel ilkeler arasında sayar (KVKK temel ilkeler).

Bu bölüm hukuki görüş yerine geçmez. İş modeline, veri kategorisine ve aktarım taraflarına göre yetkili hukuk ve bilgi güvenliği ekiplerinin incelemesi gerekir.

Teklif ve devirde aranacak teslimatlar

  • Alan bazlı merkez–şube sahiplik ve override matrisi
  • Ürün, fiyat, stok, rezervasyon ve şube bilgisi veri sözlüğü
  • Rol–işlem–şube kapsamı yetki tablosu
  • Onay, yayın, geri alma ve süre sonu durum makineleri
  • Kesinti, kuyruk, tekrar deneme ve çakışma çözüm planı
  • Mutabakat raporları, uyarılar, log ve sorumluluk zinciri
  • Kişisel veri erişim, saklama ve yetki kaldırma kararları

Teknik briefi derinleştirmek için hazır altyapı ve projeye özel web yazılım rehberini kullanabilir, uygulama kapsamını Kumsal Ajans web yazılım hizmeti üzerinden inceleyebilirsiniz. Sağlam merkez–şube yazılımı, bütün yetkiyi tek tarafa vermek yerine standardı korurken doğrulanmış yerel gerçeğe kontrollü alan açar.

Anasayfa

Projelerimiz

Ürünlerimiz

Hizmetlerimiz