File Upload & Scanning Pipeline · View 04 of 21 · People and journeys
What the journey proves
- The only phase with a sentiment trough is Wait, and it lasts p50 two seconds — which is why the interactive lane exists and why bulk work can never share it
- The message posts on the available event, not on a poll: a client polling for a verdict turns one upload into dozens of control calls at 60 million objects a day
- "Checking file" is deliberately not "scanning for viruses": the first is a process, the second is an accusation about the person who sent it
Where it hurts
- Posting the message before the object is available is the tempting shortcut, and it is the optimistic-availability decision — permitted only as a per-scope opt-in, never a platform default
- A revocation mid-read cannot be prevented, only bounded: the 5-minute read credential is that bound
- A generic failure on a blocked file produces a support ticket and no learning; state and reason are surfaced to the uploader instead
Stated assumptions
- A 4 MB PDF is the median interactive object
- Members tolerate ~2 s of in-product wait without reporting a fault
- The chat tenant has not opted into optimistic availability