Diligence status

How a Case Diligence case moves from received to sent. Drawn from the code on November 8, 2026.

The short version

  1. Each move is one guarded write, so two writers can never move a case twice.
  2. Every guarded move leaves one audit event in the same transaction.
  3. Dashed arrows are moves written outside the guard; the two most common KYC moves are among them.
Case Diligence case status: case_diligence.cases.status A lifecycle diagram generated by Archify. received · Lifecycle state · column default received column default kyc_queued · Lifecycle state · KYC cron */5 kyc_queued KYC cron */5 kyc_processing · Lifecycle state · Trulioo verifies kyc_processing Trulioo verifies kyc_complete · Lifecycle state · awaits the PDF kyc_complete awaits the PDF pdf_received · Lifecycle state · cron 0 */12 pdf_received cron 0 */12 dispatching · Lifecycle state · 10 min lease dispatching 10 min lease sent · Lifecycle state · terminal sent terminal kyc_failed · Lifecycle state · recoverable kyc_failed recoverable failed · Lifecycle state · terminal failed terminal queue kyc submitted succeeded pdf lands claim email sent succeeded succeeded pdf lands pdf lands pdf lands kyc failed succeeded pdf lands release oversized pdf Legend initial state active waiting success failure / exit external final state

From you

nothing