У меня много мыслей о том, как разработать такую схему.
В нем участвуют 3 объекта: клиенты, продавцы и поставщики услуг.
У клиентов могут быть скидки, различающиеся по значению, могут быть в процентах или в валюте, а валюта может быть пользовательской (не одинаковая сумма для всех клиентов, варьируется от клиента к клиенту).
Продавцы могут иметь или предлагать скидки. Продавцы платят поставщикам переменную сумму каждый месяц, и они могут получить скидку на сумму, которую они платят. Также продавцы могут предоставлять скидки для клиентов.
Я попытался придумать несколько дизайнов. Например, я могу встроить скидки в схему продавца и клиента, недостатком этого является то, что существуют глобальные сезонные скидки, поэтому я встраиваю один и тот же объект скидки во всех клиентов.
Если я использую ссылку на скидки, мне нужно будет иметь отдельный документ о скидках для скидок, специфичных для этого клиента, а затем предоставить ссылку на эту скидку, которая является избыточной.
Как вы предлагаете мне разработать схему для такого сценария?