Design a Concurrent Appointment Booking System
Company: Garner Health
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Technical Screen
Overview: Design a concurrent appointment service for searching provider availability, booking, cancellation, and rescheduling. Prevent double booking under races and retries while keeping search efficient, notifications asynchronous, and appointment-state transitions auditable.