If I want to implement coupons or offers in my application then how can I implement it? Also these coupons should be available for some limited time or to specific set of users for example if application has standard or pro plan then I want to active these coupons for users who are using pro plan and not standard. Is there any general approach to implement such things? Or is there any library or packages already available for this? Will I have to also consider RBAC in such case?