# Dealer Management System - Process Diagrams

## 1. User Authentication Flow
```mermaid
sequenceDiagram
    participant User
    participant System
    participant Database

    User->>System: Enter Credentials
    System->>Database: Validate Credentials
    Database-->>System: Return User Data
    alt Valid Credentials
        System-->>User: Redirect to Dashboard
    else Invalid Credentials
        System-->>User: Show Error Message
    end
```

## 2. Order Processing Flow
```mermaid
graph TD
    A[Start] --> B[Create Draft Order]
    B --> C{Check Credit Limit}
    C -->|Within Limit| D[Process Order]
    C -->|Exceeded| E[Show Error]
    D --> F[Update Inventory]
    F --> G[Generate Invoice]
    G --> H[End]
    E --> B
```

## 3. Inventory Management Flow
```mermaid
graph LR
    A[Stock Entry] --> B[Stock Movement]
    B --> C[Stock Monitoring]
    C --> D[Generate Reports]
    D --> E[Low Stock Alert]
    E --> A
```

## 4. Financial Transaction Flow
```mermaid
sequenceDiagram
    participant User
    participant System
    participant Database

    User->>System: Create Voucher
    System->>System: Validate Data
    System->>Database: Save Transaction
    Database-->>System: Confirm Save
    System->>System: Update Account Heads
    System-->>User: Show Success Message
```

## 5. Vehicle Management Flow
```mermaid
graph TD
    A[Record Vehicle Expense] --> B[Associate with Delivery]
    B --> C[Calculate Delivery Cost]
    C --> D[Update Financial Records]
    D --> E[Generate Reports]
    E --> F[Analyze Vehicle Performance]
```

## 6. User Role Management Flow
```mermaid
graph LR
    A[Admin] --> B[Create User]
    B --> C[Assign Role]
    C --> D[Set Permissions]
    D --> E[Activate User]
    E --> F[Monitor Activity]
```

## 7. Supplier Management Flow
```mermaid
sequenceDiagram
    participant Admin
    participant System
    participant Database

    Admin->>System: Register Supplier
    System->>Database: Save Supplier Data
    Database-->>System: Confirm Save
    System->>System: Set Credit Limit
    System-->>Admin: Show Success Message
```

## 8. Reporting Flow
```mermaid
graph TD
    A[Collect Data] --> B[Process Data]
    B --> C[Generate Report]
    C --> D[Format Report]
    D --> E[Export Report]
    E --> F[Schedule Report]
    F --> A
```

## 9. System Architecture Overview
```mermaid
graph TD
    A[Frontend Layer] --> B[Application Layer]
    B --> C[Service Layer]
    C --> D[Data Access Layer]
    D --> E[Database]
    
    subgraph Frontend
        A
    end
    
    subgraph Backend
        B
        C
        D
    end
    
    subgraph Storage
        E
    end
```

## 10. Data Flow Diagram
```mermaid
graph LR
    A[User Input] --> B[Validation]
    B --> C[Processing]
    C --> D[Storage]
    D --> E[Retrieval]
    E --> F[Display]
    
    subgraph Input
        A
    end
    
    subgraph Processing
        B
        C
    end
    
    subgraph Storage
        D
        E
    end
    
    subgraph Output
        F
    end
``` 
