Parent: Jarvis



sequenceDiagram

participant C as Customer

participant J as Jarvis

participant D as Dentally

participant DN as Dentist

participant AP as Aligner Provider

  

C->>J: Sale Completed

J->>J: Create Deal

J->>J: Assign Dentist (by postcode proximity)

J->>J: Create Scan Appointment (no date)

J->>D: Book Appointment Slot

D-->>J: Appointment Confirmed

J->>J: Update Appointment Date

C->>DN: Attend Scan Appointment

DN->>J: CasePickup Review

alt Dentally Fit

J->>AP: Create Aligner Case

AP-->>J: Case ID

loop Until Shipped

J->>AP: Check Status

AP-->>J: Stage Update

end

AP-->>DN: Ship Aligners

J->>J: Create Fitment Appointment

C->>DN: Attend Fitment

DN->>J: Confirm Completion + Upload Image

J->>J: Create DentistPayment

else Dentally Unfit

DN->>J: Record Rejection Reason

J->>J: Handle Remedial Work or Cancellation

end