Loyalty Program: Reference Architecture