Durum durumu
Taqeef, ticari müteahhitlere, tesis yöneticilerine ve devlet kuruluşlarına satan BAE'nin önde gelen HVAC tedarikçilerinden biridir. B2B fiyatlandırması basit değildir: aynı klima birimi, 2 birim satın alan bronz kademeli bir müteahhit için farklı bir fiyata sahip olabilirken, müzakere edilmiş bir sözleşmeyle 20 birim satın alan altın kademeli bir müşteri için farklı bir fiyata sahip olabilir, her ikisinin üzerine de kategori düzeyinde indirim uygulanır. Müşteri kademeleri, hacim bantları, ürün kategorileri ve müzakere edilmiş sözleşme koşullarında 40'tan fazla fiyatlandırma permütasyonuyla, orijinal yaklaşım — birkaç dosyaya dağılmış uzun bir if/else koşulları zinciri — sürdürülemezdi. Mantık bazı yerlerde çelişkiliydi ve satış personeli düzenli olarak yanlış toplamlarla teklifler oluşturuyordu. Her yanlış teklif ya marjlara mal oldu ya da anlaşmayı kaybettirdi. Açık bir kural kaydıyla bir fiyatlandırma kuralı motoru inşa ettik. Her fiyatlandırma boyutu — kademe indirimi, hacim bandı, kategori geçersiz kılma, sözleşme istisnası — merkezi bir kayıtta kayıtlı ve belirleyici bir öncelik sırasında uygulanan ayrı bir kural nesnesidir. Kurallar teknik olmayan personel tarafından yapılandırılabilir. Depo entegrasyonu tarafına sürümlü REST API'ler eklendi. Taqeef'in dahili depo sistemi yükseltildiğinde API sözleşmesi kararlı kalır — sürümlü endpoint, istemciler açıkça geçiş yapana kadar çalışmaya devam eder.
Ne değiştirmeliydi
Dağınık if/else koşulları olarak uygulanan 40'tan fazla fiyatlandırma permütasyonu. Mantık durumlar arasında tutarsızdı ve müşterilere haftalık yanlış teklifler gönderiliyordu. Her hata ya marjlara mal oldu ya da müşteri güvenini zedeledi — bazen her ikisi de. Depo entegrasyonu da sürüm oluşturma olmadan sıkıca bağlıydı, yani herhangi bir depo sistemi yükseltmesi her iki sistemde de eşzamanlı değişiklikler gerektiriyordu.
Ne değiştik
Merkezi bir kural kaydıyla fiyatlandırma kuralı motoru. Her boyut öncelik sırasında uygulanan ayrı bir kuraldır. Satış operasyonları geliştirici müdahalesi olmadan kuralları güncelleyebilir. Her teklifte tam satır öğesi dökümü — müşteriler hangi kuralların uygulandığını tam olarak görür. Depo entegrasyonu için sürümlü API sözleşmeleri — her iki uçtaki yükseltmeler bağımsızdır.
Müşteri ne kazandı
- 01 Kural motoru — sıfır kod tekrarıyla 40+ permütasyon
- 02 Personel fiyatlandırma kurallarını geliştirici zamanı olmadan güncelleyebilir
- 03 Her teklifte tam denetim izi — müşterilere şeffaf
- 04 Depo sistemi yükseltmelerinde kararlı sürümlü API'ler