Apply promotions at checkout and record their use at placement
What It Does
Promotion assessment compares valid alternatives and placement acquires only the winning uses. Redemptions retain the chosen terms and line allocations within the order transaction.
The Flow
When Something Fails
Fail assessment if candidate reads fail. No new redemption is committed. Unavailable code parts receive a retry refusal; unavailable automatic parts are skipped by the evaluator. No use is committed for an unavailable assessed benefit. Return code refusal reasons; valid candidates giving no benefit remain unapplied and consume no capacity. No redemption is acquired by the pure evaluation. Fail preview if the evaluation write fails. The checkout retains a whole earlier assessment rather than a partial replacement. Return typed capacity, date, status, restriction or repeat refusals and roll back failed placement. The order and redemption transaction commits no partial sale.
Open Design Questions
The implemented recovery and concurrency behaviour above defines the current boundary. Any change to transaction scope or product authority requires a recorded decision.