The 'real system you built' framing tripped me up more than I expected.
Pick a system you know deeply and narrate it as a story: start with the problem and constraints, then walk through components and data flow, and justify each storage, scaling, and deployment decision with the trade-offs you weighed. Keep the scope tight enough to cover all requested areas in depth within 5-7 minutes, using a whiteboard-style mental model.
Pro tip: Anchor every design choice to a concrete constraint (latency target, cost, team size, compliance) and explicitly state what you gave up — interviewers at Box care more about your reasoning under constraints than about the 'perfect' architecture.
Briefly describe the product, your role, scale (users, QPS, data volume), and the key non-functional requirements (latency, consistency, availability, cost) that shaped the design.
Walk through the main services, APIs, and data stores, then trace a representative request end-to-end (e.g., upload, sync, or search) to show how data moves and transforms.
Explain why you chose each database or storage layer (e.g., relational vs. NoSQL, object store, cache, queue) and how external APIs or integrations fit in, tying choices to access patterns and consistency needs.
Describe how the system scales horizontally or vertically, how you handle failures (retries, circuit breakers, replication, sharding, backpressure), and what you monitor or alert on.
Summarize the deployment pipeline (CI/CD, containers, IaC, rollout strategy) and explicitly call out the trade-offs you made and what you'd change with hindsight.
AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.