All Questions
Agents And Tool Use hard

An outbound-email agent runs on a pool of 50 async workers. Every customer-facing email requires human approval, and the median approval takes 20 minutes. Under peak load the pool saturates and new tasks queue for hours. What is the right architecture?

  1. A At the gate, persist the transcript and pending tool call durably, release the worker, and resume the loop when an approval event arrives.
  2. B Scale the worker pool to match peak concurrency and raise the approval timeout to two hours so blocked tasks are never dropped mid-wait.
  3. C Replace the human with a reviewer model call inside the same loop so approval resolves in seconds and workers are no longer held open.
  4. D Send the email optimistically and queue a human review afterward, since reviewers can flag problems and the team can follow up with corrections.

One system design question a day, with spaced repetition so the ones you miss come back.

Get the app

Related questions