Viral coupon code system
Users should be attracted by giving them coupon codes (or physical coupons with an imprinted code) which they can redeem in exchange for credit on BitWrk.
A generator should be able to create a specified number of coupons and store them on the BitWrk service's database.
Each coupon should contain a predefined amount of money (in a specific national currency) which the user's account is credited with when redeeming the account.
Additionally, each coupon may be owned by a specific user account, and that account is credited with a specific amount of money when the coupon is redeemed. This is for generating coupons for friends recommendations. Those coupons are given to the owner as a motivation to invite more users. This creates a social link from owner to friend that may provide insights.
Coupons may only be redeemed once.
Coupons come in campaigns. Users may only redeem one coupon per campaign. (E.g., there could be a default campaign with an initial batch of coupons and a "xmas2020" campaign that rewards existing users).
Coupons have an expiration date, after which they cannot be redeemed anymore. E.g., coupons from campaign "xmas2020" are valid until 2020-12-25.
Coupon redemption can be restricted by further requirements, e.g. the user having registered via social network or having a valid payment method.
Blender UI should at least offer a button to start the coupon redemption process.