# dogedev21/doge_jobmail architecture

> Architecture diagram of the GitHub repository dogedev21/doge_jobmail, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/dogedev21/doge_jobmail
- Repository: https://github.com/dogedev21/doge_jobmail

## Overview

This resource sends players email when their job status changes. The documented workflow is qb-management grade or firing events → this resource’s mail handlers → LB-Phone email delivery. Promotions and demotions share the grade-update integration; hires and fires are documented outcomes, but source excerpts were unavailable, so implementation details beyond the README are not inferred.

Main entry points: [`server.lua`](https://github.com/dogedev21/doge_jobmail/blob/main/server.lua) (Grade-change mail)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_management["Job changes"]
  node_qb_management["qb-management"]
  node_grade_mail["Grade-change mail<br/>[server.lua]"]
  node_fire_mail["Fire mail<br/>[server.lua]"]
end

subgraph group_mail["Email delivery"]
  node_lb_phone["LB-Phone"]
end

node_player(("Player"))

node_qb_management -->|"triggers gradeUpdateMail"| node_grade_mail
node_qb_management -->|"triggers fireMail"| node_fire_mail
node_grade_mail -->|"sends email"| node_lb_phone
node_fire_mail -->|"sends email"| node_lb_phone
node_lb_phone -->|"delivers email"| node_player

click node_grade_mail "https://github.com/dogedev21/doge_jobmail/blob/main/server.lua"
click node_fire_mail "https://github.com/dogedev21/doge_jobmail/blob/main/server.lua"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_qb_management,node_grade_mail,node_fire_mail toneBlue
class node_lb_phone toneAmber
class node_player toneIndigo
```

## Components

### Job changes

- **qb-management**
- [Grade-change mail](https://github.com/dogedev21/doge_jobmail/blob/main/server.lua): `server.lua`
- [Fire mail](https://github.com/dogedev21/doge_jobmail/blob/main/server.lua): `server.lua`

### Email delivery

- **LB-Phone**

### Other components

- **Player**

## Connections

- qb-management → Grade-change mail: triggers gradeUpdateMail
- qb-management → Fire mail: triggers fireMail
- Grade-change mail → LB-Phone: sends email
- Fire mail → LB-Phone: sends email
- LB-Phone → Player: delivers email
