Appointment Service

Manages patient appointment scheduling, provider availability, waitlist management, and telehealth coordination

Overview

The Appointment Service orchestrates the entire patient scheduling lifecycle from booking through check-in, managing provider calendars, and coordinating telehealth visits.

Key Features

Scheduling

  • Multi-location support
  • Provider availability management
  • Appointment types and durations
  • Recurring appointments
  • Group appointments (classes, support groups)

Patient Self-Service

  • Online booking via patient portal
  • Real-time availability
  • Appointment confirmation
  • Rescheduling and cancellation
  • Waitlist registration

Reminders & Notifications

  • Automated SMS/email reminders (48 hours, 24 hours)
  • Telehealth join links
  • Pre-visit instructions
  • Insurance verification reminders

Check-In

  • Digital check-in (kiosk or mobile)
  • Insurance card scanning
  • Copay collection
  • Forms completion
  • Waiting room management

Technology Stack

  • Runtime: Node.js 20
  • Framework: NestJS
  • Database: PostgreSQL
  • Cache: Redis (availability slots)
  • Messaging: Twilio (SMS), SendGrid (email)
  • Video: Zoom Healthcare API / Doxy.me

Performance Metrics

  • Appointment booking: < 3 seconds
  • Availability queries: < 500ms
  • No-show rate: Target < 5%
  • Patient satisfaction: > 90%