Your onboarding system opens one case and names the level the customer must clear.
The case carries the customer reference, the environment and the assurance level it is being held to. Sending the same request twice returns the same case.

One case per customer, every check written onto it, and a decision with a date on it.
Your onboarding system opens the case at the level the customer must clear. Verity runs the checks, holds what a person should settle, and returns one dated answer.
The case carries the customer reference, the environment and the assurance level it is being held to. Sending the same request twice returns the same case.

Screening, identity and liveness each become their own line, carrying the outcome, the confidence and the evidence behind it. The lowest confidence on the case becomes the confidence of the case.

Cases waiting on a person sit in one queue, oldest first, each carrying the checks that stopped it and the evidence behind them. The decision, its reasons and the note are written onto the case.

A pass stands 30 days at level 1, 180 days at level 2 and 365 days at level 3. A product asking at that level or below reads the decision for the rest of its window.

A compliance review is handed a single response holding everything behind the decision, down to the signed callbacks that announced it.

