4. Solution Strategy
A summary and explanation of the fundamental decisions and solution strategies that shape system architecture.
4.1. Centralized Rewards Assignment
The rewards system will offer a centralized way for the multiple communication partners to reward points without having to be concerned with the details of the reward system. All underlying business logic including the reward calculation, the reward assignment, the reward redemption, abuse mitigation will be handled by the rewards system.
The rewards API needs to know a certain amount about the context of the consumption to be able to fulfill this role.
-
The user being rewarded the points.
-
The quest that the points are being rewarded for.
-
The proposed amount points.