When a retail company wants to encourage consumers to become loyal, repeat customers, they employ various types of promotions. Promotions give customers a feeling of being special, offering usually a select "few" to special pricing, discounts, or even freebies. Who hasn't returned to their favorite store after receiving an offer of $2 off your favorite ice cream? I hear crickets...
Who absorbs the discount cost offered by a promotion? Sometimes manufacturers take the hit as they try to encourage customers to try out a new flavor or line of products, or to encourage their continued relations with retailers (if a manufacturer's items are not flying off shelves, that shelf space will be allocated to another). Sometimes retailers take the expense on themselves, or sometimes it's a little of both. Either way, it can be a heavy investment for these companies and any expense needs a budget.
As a software engineer for a digital offer platform company, I was part of a small team that built a standalone budgeting application which handled all offers created in our coupon administration console.
The purpose of the budgeting application is to monitor real-time coupon clips and redemptions being received from our external-facing APIs in our Transactional system, and determine if a clip and/or redemption limit on a given coupon has been reached, at which point a call is made to the Coupon Admin to disable the coupon from further use. Budgets can be defined specifically for one coupon, or for a set of coupons which aggregately contribute to the budget's set limits.
Technologies Used
- Java 8
- Spring Boot
- kafka
- MyBatis
- Oracle database
- Maven

Comments
Post a Comment