Design a workflow system that distributes tasks to human workers and tracks their progress until completion. The system should be capable of assigning work, preventing duplicate assignments, handling task timeouts, and exposing real-time progress information to operators.
Constraints & Assumptions:
- Tasks are completed by humans via a web interface.
- Workers might abandon tasks or tasks might time out.
- Operators require visibility into task progress.
- The initial version can rely on a centralized service and database.
AI interview prep
Core dilemma
Balancing efficient, fair task distribution to a variable human workforce against the need for strict progress tracking, idempotency, and fault tolerance in a potentially long-running, human-mediated process.
3 tradeoffs and 2 stress tests locked
Interview prep
Unlock the interviewer X-Ray rubric, tradeoff matrix, stress tests, clarifying questions, and key concepts.
Design a workflow system that distributes tasks to human workers and tracks their progress until completion. The system should be capable of assigning work, preventing duplicate assignments, handling task timeouts, and exposing real-time progress information to operators.
Constraints & Assumptions:
- Tasks are completed by humans via a web interface.
- Workers might abandon tasks or tasks might time out.
- Operators require visibility into task progress.
- The initial version can rely on a centralized service and database.