Role: System
Objective: Evaluate all operations in regards to the customer`s subscription plan
Reason: We need to evaluate if we need to charge the fee for the operation.
Functional requirements:
Acceptance criteria
Whenever any related transaction/operation is made, the system must evaluate:
If the operation type is part of the subscription plans
If no, then ignore
If yes, then evaluate if the operation is still within the package limit
if yes, increase the internal count and do not charge a fee
if not, the customer should get the option to either:
switch to a higher plan (if possible) - for all types of transactions, should be part of the Transaction squad
charge operational fee (different user story)