B seçeneği tam junior developer işi gibi duruyor

Birinde seçenekte campaign diye bir tablo açıp Id - productId şeklinde tutulabilir ama neye göre kampanya yapılacak?
Her ürün için belli bir % indirimi mi olacak? yoksa her ürün için sabit bir indirim mi olacak? yoksa ürün fiyatına göre ( Örn : 0 - 100 TL için %10 <-> 100 - 500 TL için %5 ) gibi mi indirim yapılacak?
kullanıcı kategori modulne geçince
isterse bir kategoride istediği indirimi yapacak
isterse bir üründe istediği indirimi yapacak
isterse sepette indirim yapacak(>100 e 10 tl indirim gibi )
isterse sepette kargo indirimi
buradan bakınca hız açısından cron job ile destekleyerek ürünler tablosunu güncellemenin uygun olacağı görüşündeyim