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%