Appointments Overview¶
Overview¶
The Appointment System is responsible for connecting patients with providers through scheduled healthcare consultations.
Appointments serve as the central business entity linking:
- Patients
- Providers
- Availability
- Video Consultations
The Appointment Service acts as the system of record for appointment lifecycle management.
High-Level Architecture¶
flowchart TB
PATIENT["Patient"]
PROVIDER["Provider"]
SCHEDULE["Doctor Schedule Service"]
APPT["Appointment Service"]
VIDEO["Video Session Service"]
PATIENT --> APPT
PROVIDER --> APPT
SCHEDULE --> APPT
APPT --> VIDEO
Hold "Alt" / "Option" to enable pan & zoom
Appointment Lifecycle¶
stateDiagram-v2
[*] --> Pending
Pending --> Confirmed
Confirmed --> Completed
Confirmed --> Cancelled
Confirmed --> Rescheduled
Rescheduled --> Confirmed
Completed --> [*]
Cancelled --> [*]
Hold "Alt" / "Option" to enable pan & zoom
Core Workflows¶
Appointment Booking¶
Patient selects an available slot and creates an appointment.
Appointment Confirmation¶
The appointment becomes reserved and unavailable for further booking.
Rescheduling¶
The appointment is moved to a new available slot.
Cancellation¶
The appointment is cancelled and availability is restored.
Video Consultation¶
Participants join a secure consultation session.