graph TD A[Customer Visits Website] --> B[Customer Enters Postcode/Address] B --> C{Address Eligible?} C -->|No| D[Display Unavailable Message] C -->|Yes| E[Display Available Services] E --> F[Customer Selects Service Package] F --> G[Display Calendar with Available Time Slots] G --> H[Customer Selects Appointment Date/Time] H --> I[Customer Fills Installation Details Form] I --> J[Property Access Information] J --> K[Existing Infrastructure Details] K --> L[Special Requirements] L --> M[Customer Reviews Booking Details] M --> N{Confirm Booking?} N -->|No| O[Edit Details] O --> M N -->|Yes| P[Process Booking] P --> Q[Send Confirmation Email/SMS] Q --> R[Store Appointment in System] R --> S[Schedule Automated Reminder] S --> T[24h Before: Send Reminder Email/SMS] subgraph Technician Flow U[Technician Receives Job Assignment] --> V[Technician Views Job Details on Mobile] V --> W[Access Customer Information] V --> X[View Property Specifics] V --> Y[Review Installation Requirements] Y --> Z[Technician Completes Installation] Z --> AA[Technician Updates Job Status] end T --> U subgraph Cancellation/Rescheduling M --> AB[Customer Needs to Cancel/Reschedule] AB --> AC[Customer Accesses Booking Management] AC --> AD{Cancel or Reschedule?} AD -->|Cancel| AE[Confirm Cancellation] AD -->|Reschedule| AF[Return to Calendar View] AF --> G end