Skip to main content

Budgeting For A Digital Offer

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

Popular Posts

On Working On A Passion through Sourdough - It's All In The Details

"Working hard at something you don't believe in is called stress. Working hard at something you do believe in is called passion" - Simon Sinek Java programming is one of my passions, and has been for the last 15+ years. I have a few other passions - like gardening, baking, crocheting, and knitting - but Java has been a solid feature in my life, one way or another. In April of this year, as a pandemic started to rear its ugly head, I was offered an opportunity to grow another passion - a sourdough starter. My past credentials for bread-making have been dabbling in yeast breads, with the active dry variety, and quick breads; I have never worked with wild yeast. I realized an ember of passion was lit in me at the very beginning when I spent hours researching about sourdough starters the day before I was going to pick it up - what is it? how do I keep it alive? how do I make bread out of it? Will it attack me at night? By the time I had the starter in my hands, I had a recipe...