One engine, many request types
Simple accept and reject does not survive an enterprise
Nobody plans to run approvals over chat. It happens because the request is small and the manager is busy. Then the month ends and the cost shows up.
- The employee submits from the app, with the detail finance needs
- It lands in one queue for the manager, not in a chat thread
- The decision stays with the day, on the tamper-evident ledger

