Deprecated ‐ Drop Zone QR Service Architecture ‐ old - Wiz-DevTech/prettygirllz GitHub Wiki

`graph TD subgraph "Client Applications" MobileApp[Mobile App] WebApp[Web Portal] end

subgraph "API Gateway"
    Gateway[API Gateway]
end

subgraph "Drop Zone QR Service"
    QRController[QR Controller]
    QRGenerator[QR Generator Service]
    EncryptionService[Payload Encryption]
    ValidationService[Scan Validation]
    QRRepository[QR Code Repository]
end

subgraph "Dependencies"
    UserService[User Service]
    AuthService[Auth Service]
end

subgraph "Data Storage"
    MongoDB[(MongoDB)]
    Redis[(Redis Cache)]
end

MobileApp -->|Scan QR| Gateway
WebApp -->|Generate QR| Gateway
Gateway -->|API Requests| QRController

QRController -->|Generate Request| QRGenerator
QRController -->|Validate Scan| ValidationService
QRGenerator -->|Secure Payload| EncryptionService
ValidationService -->|Verify| EncryptionService
ValidationService -->|Check User| UserService
ValidationService -->|Verify Token| AuthService

QRGenerator -->|Store| QRRepository
ValidationService -->|Retrieve| QRRepository
QRRepository -->|Persist| MongoDB
QRRepository -->|Cache| Redis

style QRGenerator fill:#f9f,stroke:#333,stroke-width:2px
style EncryptionService fill:#bbf,stroke:#333,stroke-width:2px
style ValidationService fill:#bfb,stroke:#333,stroke-width:2px`