A comprehensive Laravel-based platform for patient booking, payment processing, WhatsApp notifications, and clinic administration.
High-level view of all system modules and how they connect.
Complete journey from landing page to confirmed appointment.
From booking to completion โ reminders, no-shows, and follow-ups.
All backend management modules and their sub-features.
Razorpay integration with webhook handling and refund processing.
Four distinct user roles with specific permissions and capabilities.
All 18 automated notification events in the system.
| # | Trigger Event | Recipient | Message Type |
|---|---|---|---|
| 1 | OTP Verification | Patient | OTP Code |
| 2 | Payment Successful | Patient | Confirmation + Receipt |
| 3 | Appointment Confirmed | Patient, Doctor, Staff | Appointment Details |
| 4 | 24h Before Appointment | Patient | Reminder |
| 5 | 1h Before Appointment | Patient, Doctor, Staff | Final Reminder |
| 6 | 15min Before (Online Only) | Patient, Doctor | Video Call Link |
| 7 | Patient No-Show | Patient | Reschedule Prompt |
| 8 | Consultation Completed | Patient | Summary + Follow-up |
| 9 | Follow-up Scheduled | Patient | New Appointment Details |
| 10 | Appointment Postponed | Patient, Doctor | Updated Schedule |
| 11 | Appointment Cancelled | Patient, Doctor, Staff | Cancellation + Refund Info |
| 12 | Abandoned Lead (30 min) | Patient | "Complete your booking" |
| 13 | Abandoned Lead (24h) | Patient | Discount Offer / Reminder |
| 14 | Refund Initiated | Patient | Refund Details |
| 15 | Refund Completed | Patient | Credit Confirmation |
| 16 | Feedback Request (2h post) | Patient | Rating Link |
| 17 | Re-consultation Due | Patient | Book Again Prompt |
| 18 | Doctor Schedule Change | Affected Patients | Reschedule Options |
High-level ER diagram showing all entities and their relationships.
18 essential features added beyond the original brief for a production-ready system.
Prevents double-booking; shows only available time slots to patients.
Doctors can mark holidays, leaves, and set recurring weekly schedules.
Full and partial refund processing via Razorpay with automated notifications.
Patients can view and manage their own appointments, records, and history.
Track missed appointments, auto-send reschedule messages via WhatsApp.
Doctor records diagnosis, treatment plan, exercises, and next visit date.
Builds trust and helps improve service quality through patient reviews.
Super Admin, Doctor, Staff, Patient โ each with distinct permissions.
Auto-generated invoices for legal compliance and professional presentation.
Marketing and patient retention tool with flexible discount options.
Earlier reminder so patients can plan ahead โ 1h isn't always enough.
Auto-generated meeting link for online consultations via Jitsi/Zoom.
Doctor suggests next visit date, system auto-schedules and notifies.
Second WhatsApp with discount offer if 30-min nudge doesn't convert.
Clinic may have multiple physiotherapists with independent schedules.
Auto WhatsApp follow-up to recover bookings lost at payment stage.
Some conditions are easier to describe verbally โ audio upload option.
If doctor reschedules, notify all affected patients automatically.
Technology choices for each layer of the application.