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