Stark Industries PMO · from an email to an architecture
How I processed Pepper's request. The assignment is a PMO Director's email asking for intake, SLA tracking, and a dashboard. The evaluation isn't about monday.com expertise — it's about architectural instincts, consultative thinking, and AI as a working tool. This diagram traces the chain from what Pepper said → what I heard → what I built → what I deliberately cut.
flowchart TD
USER["User submits\na vague request"]:::hitl
USER --> FORM["Tier 1: Intake Form\n8 fields → Intake Board"]
FORM -->|"item created"| AI_SUMMARY
FORM -->|"item created"| AI_COMPLETE
AI_SUMMARY["AI Summary column\nsummarizes Business Problem\nfor the PM to review"]
AI_COMPLETE["AI Completeness column\nreads Business Problem +\nBudget + Timeline + Success Criteria\noutputs COMPLETE or INCOMPLETE: reason"]
AI_COMPLETE --> GATE["AI Completeness Gate\nformula extracts\nCOMPLETE / INCOMPLETE"]
GATE --> DEC1{"AI says\nrequest is complete?"}
DEC1 -->|"YES · conceptually sound"| FIELD["Field Completeness\nformula checks all\nrequired fields filled"]
DEC1 -.->|"NO · missing info"| NOTIFY["Notify requester\nwith AI's reason\nfor incompleteness"]:::trigger
NOTIFY -.->|"requester revises\nand resubmits"| FORM
FIELD -->|"YES · all fields present"| TIER2
FIELD -.->|"NO · blank fields"| FORM
TIER2["Tier 2: Portfolio Board\nPM strategic view · 3 PMs"]
TIER2 -->|"item arrives"| SLA_CLOCK
TIER2 -->|"item arrives"| PEPPER
SLA_CLOCK["SLA Clock Starts\n5-day review window"]:::trigger
SLA_CLOCK --> DEC3{"5 days passed\nwithout review?"}
DEC3 -->|"YES · SLA broken"| SLA_ALERT["SLA Breach\nNotify PM immediately"]:::trigger
DEC3 -->|"NO · still waiting"| SLA_CLOCK
PEPPER["Pepper triages the request\nsurfaces what's NOT being said\nreads between the lines"]:::hitl
PEPPER --> DEC2{"Approve\nfor execution?"}
DEC2 -->|"YES · approved"| EXEC_CREATE["Execution Board\ncreated from template\nPM assigned"]:::trigger
DEC2 -.->|"NO · rejected\n→ back to submitter"| FORM
EXEC_CREATE --> TIER3
TIER3["Tier 3: Execution Board\nwhere the actual work happens\norganized by sprint"]
TIER3 -->|"status changed"| ROLLUP["Status + Due Date\nsync back to Portfolio"]:::trigger
ROLLUP --> TIER2
TIER2 -->|"data feeds"| TIER4
TIER4["Tier 4: Executive Dashboard\n4 widgets · zero manual work"]
TIER4 --> D1["Portfolio Health"]
TIER4 --> D2["SLA Compliance"]
TIER4 --> D3["Active Projects"]
TIER4 --> D4["Department Load"]
classDef trigger fill:#fde8d8,stroke:#e8621a,strokeWidth:2px
classDef decision fill:#f5f8fc,stroke:#d97706,strokeWidth:2px
classDef hitl fill:#d4f0f0,stroke:#008c85,strokeWidth:2px