Abdelrahman1203

Estshary Healthcare — System Architecture

flowchart TB
    subgraph Patient Facing
        PATIENT[Patient Website - estshayapp]
    end

    subgraph Admin
        ADMIN[Admin Panel - estsharyadmin]
        BLADE[Blade + Bootstrap Tocly]
    end

    subgraph Mobile APIs
        JWT[JWT Auth - Doctor App]
        SANCTUM[Sanctum - Patient API]
    end

    subgraph AI
        GPT[OpenAI ChatGPT - Symptom Matching]
        OCR[Tesseract OCR - Medical Files]
    end

    subgraph Shared
        MYSQL[(MySQL - esteeshary_admin)]
        FIREBASE[Firebase Push]
    end

    PATIENT --> MYSQL
    ADMIN --> MYSQL
    JWT --> MYSQL
    SANCTUM --> MYSQL
    ADMIN --> GPT
    ADMIN --> OCR
    JWT --> FIREBASE
    PATIENT -.->|Read doctors/slots| MYSQL
    ADMIN -.->|Manage doctors/slots| MYSQL

Appointment Booking Flow

sequenceDiagram
    participant Patient
    participant Site as Patient Website
    participant DB as MySQL
    participant Admin as Admin Panel
    participant Push as Firebase

    Patient->>Site: Search doctors by city/specialty
    Site->>DB: Filter available doctors
    Patient->>Site: Select time slot
    Site->>DB: Create reservation
    DB->>Admin: New reservation notification
    Admin->>Push: Notify doctor mobile app