# Risks And Gaps This file tracks known gaps and risks to address in future iterations. ## Security And Auth - Phone normalization is KSA-focused and minimal; broaden for multi-country use. - OTP protections are basic; add device fingerprinting and IP throttling if needed. - Twilio OTP provider is implemented (SMS + WhatsApp); Unifonic remains a scaffold. - Social login is a placeholder. - USERNAME_FIELD is still `email` while email can be null; verify admin/login flows. ## Booking Integrity - Availability checks and overlap prevention are now enforced for staff bookings. - No timezone handling or business hours enforcement. - No cancellation rules or refund logic. ## Payments - Moyasar payment creation, webhook reconciliation, and idempotency are implemented. - Moyasar capture and refund are implemented in the gateway; API endpoints for admin-initiated capture/refund can be added when needed. ## Data And UX - Ratings are not recalculated from reviews. - No image upload or storage strategy for photos. - Booking lifecycle notifications are implemented; Twilio delivers SMS/WhatsApp when OTP_PROVIDER=twilio. - Localization foundations are in progress; full Arabic translation coverage and RTL QA are still pending. ## Ops And Compliance - No audit logs for admin actions. - No multi-tenant isolation or data export tooling. - No GDPR/PDPL data retention policies defined.