Skip to content

Scheduling Overview

Overview

The VitalBridge Scheduling System is responsible for determining when providers are available to accept appointments.

The scheduling engine combines multiple sources of scheduling information to calculate a provider's effective availability.

These sources include:

  • Weekly Availability Templates
  • Schedule Overrides
  • Leave Requests
  • Appointment Blocks

The resulting effective availability is used by the Appointment Service when generating appointment slots.


Scheduling Architecture

flowchart TB

    TEMPLATE["Weekly Availability"]

    OVERRIDE["Schedule Overrides"]

    LEAVE["Leave Requests"]

    BLOCKS["Appointment Blocks"]

    EFFECTIVE["Effective Availability"]

    TEMPLATE --> EFFECTIVE

    OVERRIDE --> EFFECTIVE

    LEAVE --> EFFECTIVE

    BLOCKS --> EFFECTIVE
Hold "Alt" / "Option" to enable pan & zoom

Scheduling Components

Weekly Availability

Defines recurring provider availability.

Example:

  • Monday: 09:00 - 17:00
  • Tuesday: 09:00 - 17:00

Schedule Overrides

Temporary modifications to recurring availability.

Examples:

  • Working an extra Saturday
  • Extending clinic hours
  • Shortening clinic hours

Leave Management

Represents periods when a provider is unavailable.

Examples:

  • Vacation
  • Sick Leave
  • Conference Attendance

Appointment Blocking

Represents time reserved by confirmed appointments.

Blocked time cannot be booked again.


Effective Availability

The scheduling engine combines all scheduling inputs to calculate actual bookable availability.

flowchart LR

    INPUTS["Schedule Inputs"]

    ENGINE["Scheduling Engine"]

    OUTPUT["Bookable Availability"]

    INPUTS --> ENGINE

    ENGINE --> OUTPUT
Hold "Alt" / "Option" to enable pan & zoom