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