...
Add a new field in LaunchDarkly to store the discount value. For instance, if the 'serviceFee' is 300 cents, there will be a corresponding 'serviceFeeDiscount' field with a value of 300 cents, indicating the intention to deduct the entire amount.
Solution #2
If the service fee is calculated as a percentage of the order total, the discount should also be in percentage terms. For example, the value could be 100% to remove the entire fee or 50% to deduct half.
Sequence diagram of solution flow
...
Note that the proposed changes have sinergy synergy with the refinement to show the service fees in DMP: Feature - Show delivery fees in DMP
Detailed flow
...
Simplified flow
...