Skip to content

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.