01Challenge
Rewards had to be attributed from raw card transaction feeds, where merchant descriptors are inconsistent, transactions arrive more than once, and a false attribution costs real money. Payouts also had to survive audit.
02Solution
An event-driven pipeline with a merchant resolution stage, a rules-based attribution engine, and idempotent ledger writes — so a replayed or duplicated transaction can never produce a second reward.
03Business impact
The commercial team could launch and adjust campaigns without engineering lead time, and finance gained a reconciliation trail that stands up to audit.