Hard

Design a Multi-Agent Research System System Design Interview

Design an orchestrator-worker agent system for open-ended research with parallel search, synthesis, citations, and bounded cost.

1. Problem Statement

Design a research agent that answers broad questions by spawning parallel subagents, using web and enterprise tools, and returning a cited synthesis.

2. Architecture Discussion Map

Use this as one discussion aid, not a single correct answer. Your design should follow from the requirements, scale, and trade-offs you establish.

Rendering architecture diagram...
Mermaid Source (For AI Bots)
graph LR
    A["Design a Multi-Agent Research System"]
    A --> F1["Workflow versus agent decision"]
    A --> F2["Planner/orchestrator and subagent contracts"]
    A --> F3["Context isolation, tool access, and result provenance"]
    A --> F4["Budgeting, cancellation, retries, and partial failure"]
    A --> F5["Trace-based evaluation and quality measurement"]

3. Key Focus Areas

  • 1
    Workflow versus agent decision
  • 2
    Planner/orchestrator and subagent contracts
  • 3
    Context isolation, tool access, and result provenance
  • 4
    Budgeting, cancellation, retries, and partial failure
  • 5
    Trace-based evaluation and quality measurement

4. What Strong Candidates Should Demonstrate

  • Choose multi-agent architecture only when parallelism justifies its cost.
  • Design context isolation, delegation, synthesis, and citation provenance.
  • Evaluate non-deterministic workflows using traces and task-level graders.

Want interactive feedback?

Practice drawing this system component-by-component on a live whiteboard while the interviewer probes at your target level.

Continue to Dashboard

Core Concepts

Agent OrchestrationTask DecompositionTool UseEvaluationCost Control

Continue preparing

Build a complete software engineer mock interview plan

Use this scenario in a focused preparation plan