InterviewAdvancedDesigning for Uncertainty & Trust / Human-in-the-loop product design / #22

Design a human-in-the-loop flow for a scenario I describe.

SPARK the scenario: Cinderhollow Eats' ClaimLantern, deciding refunds for damaged or missing delivery orders

Interviewer's scenario: "You work at a food delivery app. Customers report damaged or missing items and request refunds. We want AI to speed up refund decisions. Design the human-in-the-loop flow." Cinderhollow Eats runs ClaimLantern to do exactly that. Bianca Reyes has worked support there for two years.

The direct answer
Auto-approve a refund only when two things are both true: the claim includes photo evidence, and the account matches a clean order-and-claim pattern. Anything missing a photo, over a set dollar threshold, or flagged by a recent claim pattern goes straight to a person, who sees the AI's actual reasoning, not just its recommended dollar amount.
Do this, in order
  1. Auto-approve only when photo evidence and a clean claim pattern are both present.Why: neither one alone is enough, a clean pattern with no photo and a photo with a suspicious pattern both deserve a person's look.
  2. Set the auto-approve dollar threshold from real claim data, not a round number picked in a meeting.Why: a threshold set on a guess either blocks too many easy cases or lets through more risk than anyone actually agreed to.
  3. Route anything missing a photo, over threshold, or pattern-flagged straight to a human.Why: these are exactly the cases where the fast path stops being safe.
  4. Show the human reviewer the AI's specific reasoning, not just a recommended dollar figure.Why: a number tells a reviewer what to decide. The reasoning tells them whether to trust it.
  5. Track how often a flagged account turns out to have a real run of bad luck, not abuse.Why: a pattern flag that's always wrong isn't catching abuse, it's just annoying honest customers.
  6. Leave the actual refund math, item price plus delivery fee, exactly as it already works.Why: this whole design is about who signs off, not how the number itself gets calculated.

How to answer this, stage by stage

Nobody is grading whether your invented feature sounds clever. They're grading whether your fast path only opens when it's actually safe to.

Stage 1
Invent one feature, precisely
Say it like this
"I'll design this for ClaimLantern, a feature inside Cinderhollow Eats' delivery app that decides refunds for damaged or missing items in an order."
Why this works
Turns an open-ended prompt into one concrete feature the interviewer can actually push on.
Stage 2
Say your structure out loud
Say it like this
"I'll use SPARK. Situation, how this works today. Payoff, the habit I want. Anchor, the actual design decision. Risk, what breaks it. Keep out, what I'm not building yet."
Why this works
Signals a method before a single design detail gets said.
Stage 3
Ground it in today, without the feature
Say it like this
"Right now, a support rep like Bianca reads every claim by hand, checks any photo, and decides a refund amount herself, about six minutes a claim, more during a dinner rush."
Why this works
Shows the feature is replacing a real, strained process, not solving a hypothetical.
Stage 4
Give the anchor
Say it like this
"Auto-approve only when a photo is attached and the account's pattern is clean. Anything missing a photo, over the dollar threshold, or flagged by a recent claim pattern goes to Bianca, who sees why it was flagged, not just a number."
Why this works
This is the direct answer, stated as one concrete, arguable rule.
Stage 5
Prove the anchor survives its own risk
Say it like this
"The first time someone tries the fast path with no photo and a suspicious claim pattern, the anchor doesn't quietly approve it, a missing photo alone is enough to stop the auto-path, no matter how small the dollar amount looks."
Why this works
Answers the real follow-up question: what happens the one time it's wrong.
Stage 6
Close on the one line
Say it like this
"A good refund flow doesn't try to catch fraud with cleverness. It makes sure the easy, cheap path only opens when the evidence that makes it safe is actually sitting right there."
Why this works
Restates the direct answer in one breath, ready for whatever gets pushed on next.

Let's learn

The claim form is three taps on a phone screen: what's wrong, a photo if you have one, and submit.

Cinderhollow Eats runs ClaimLantern, the feature behind that form: it reads a damage or missing-item claim and either resolves the refund on the spot or sends it to a person.

Hand sketched metaphor scene titled Today, without ClaimLantern. Left, a person icon labeled By hand, caption 6 minutes per claim. Right, a gauge icon labeled ClaimLantern, caption under 1 minute most claims.
Same claim, same rep. What changed is how many of them ever need her at all.

Before ClaimLantern, every claim landed in a queue a support rep read by hand: the customer's note, any photo, the order's value, then a manual call on the refund amount. About six minutes each, and during a dinner rush, that queue backed up fast.

Now ClaimLantern resolves the majority of claims itself, in under a minute, and Bianca's team spends its time on the ones actually worth a person's judgment.

The extra speed was never the risk. The risk was what the fast path let through, the one week nobody was checking closely.
Share of damage claims auto-approved, by refund threshold
100% 50% 0% 41% 5 dollar threshold 78% 15 dollar threshold 89% 30 dollar threshold
More coverage at a higher threshold looks tempting. It's also exactly where an exploit gets the most room to hide.

At its worst: a cluster of accounts, working together, files near-identical no-photo claims faster than anyone notices the pattern, and the auto-approve path pays every single one before a human ever sees it.

The decision I would take back We had removed the requirement that a photo accompany every damage claim, to cut friction for a customer typing on a phone at a bad moment. That felt like an easy win when the auto-approve threshold itself was small enough that nobody worried about it being gamed.

What I would leave alone: the actual refund math, item price plus the delivery fee, doesn't need touching. This whole design is about who gets to sign off, not how the number itself gets calculated.

The lesson: a fast, forgiving path is only safe as long as the thing that makes it safe, real evidence, a real pattern, stays a requirement and not a nice-to-have somebody quietly dropped.

Now here is the same thing as a story

The short version above is what you'd say defending this design to Cinderhollow's trust and safety lead. Read this one for how the loophole actually got found.

Bianca Reyes has worked support at Cinderhollow Eats for two years, long enough to read a fake damage claim by its rhythm before she finishes the first sentence.

For its first few months, ClaimLantern mostly agreed with her: whichever claims it resolved on its own were ones she'd have approved the same way, in less time than it took her to open the ticket.

Then, over one week, a cluster of about a dozen accounts started filing near-identical "wrong item" claims, no photo attached, each just under the auto-approve threshold.

Hand sketched timeline titled The exploit week. Four milestones: leniency rule shipped week 1, cluster starts claiming week 2, 340 claims paid week 3 highlighted, photo rule restored week 4.
Three weeks between a small, humane trade-off and a six-thousand-dollar week.

None of them individually looked unusual. ClaimLantern's leniency rule, built to reduce friction, let a missing photo slide as long as the dollar amount stayed small and the account had no recent claim on file.

Knowledge spark: why would a cluster of small claims be more dangerous than one big one? One large fraudulent claim gets noticed, since it's the kind of number someone eventually double-checks. A cluster of small ones, each easily inside a normal range, is built to look like ordinary bad luck spread across many different customers, and nothing about any single one asks for a second look.

By the time Bianca's weekly summary flagged an unusual spike in no-photo claims, three hundred forty of them had already been paid, a little over six thousand dollars in one week, all under the same missing-evidence loophole.

No single claim in that cluster ever looked wrong on its own. The pattern only existed once someone looked at all of them together.
Hand sketched comparison diagram titled The day its wrong. Left panel, a box icon labeled No photo required, caption 340 claims one week. Right panel, a scale icon labeled Photo plus pattern check, caption same week caught.
Same week, same dozen accounts. Only the requirement standing in front of them changed.
Weekly losses from no-photo claims, before and after the fix
6,500 3,250 0 Wk 1 Wk 2 Wk 3 Wk 4 Wk 5 6,100
The spike is one week wide. The fix, requiring a photo no matter the dollar amount, is what flattens it back out by week four.

With the redesigned anchor, a claim without a photo can never auto-approve, no matter how small the dollar amount, and a customer with a recent claim on file gets routed to a person regardless of evidence. Run the same week forward: the exact same dozen accounts file the exact same no-photo claims, and every one of them lands in Bianca's queue instead of paying out on its own.

The old design asked the dollar amount to carry all the risk by itself. The new one asks for real evidence before the fast path even opens.

I removed the photo requirement because it felt like a small, humane trade, less friction for someone frustrated about a squashed order at nine at night. It took a coordinated cluster of small claims to see that the photo was never friction. It was the one thing standing between an easy refund and an easy exploit.

SPARK, in one screenNot a fraud-detection trick. SPARK is what tells you why the anchor needs two conditions, not one.

S
Situation. How this happens today, without the feature.
A support rep reads every claim by hand, checking any photo and the order value, then decides the refund herself, about six minutes a claim.
Grounds the invented feature in a real, strained process.
P
Payoff. The habit this should build.
Trusting the auto-path on the common case, while genuinely pausing on anything the system actually routes to a person, instead of skimming every claim at the same shallow speed.
Names the real behavior change the design is trying to produce.
A
Anchor. The one decision everything hangs on.
Auto-approve only when a photo is attached and the account's pattern is clean. Anything missing a photo, over threshold, or flagged goes to a person who sees the AI's reasoning, not just a number.
This is the hardest step and the direct answer: two conditions, not one, is what makes the fast path safe.
R
Risk. What breaks the first time it's wrong.
The first time someone tries the fast path with no photo and a suspicious pattern. The anchor survives it because a missing photo alone stops the auto-path, regardless of the dollar amount.
Proves the anchor was designed against its most dangerous case, not just its most common one.
K
Keep out. What we won't build, day one.
No automatic account suspension based on claim pattern, no computer-vision damage severity scoring, no automated fraud accusation sent to a customer. All real features, none of them this design's job yet.
Shows judgment about scope, not a wish list of everything ClaimLantern could eventually do.
Hand sketched labeled parts diagram titled The anchor, close up. Center gauge icon labeled ClaimLantern, with four callouts: photo present, under threshold, clean pattern, auto or route.
Three questions, and only a yes to all three ever opens the fast path.
Hand sketched quadrant titled Sorting refund requests. Axes photo evidence from none to clear, and dollar amount from low to high. Routine spill with photo sits bottom right, clear evidence low amount. No photo low value sits bottom left. Large order no photo sits top left. Large order clear photo sits top right.
Only the bottom-right corner, clear evidence and a low amount, is where the fast path is actually meant to fire.
Hand sketched icon list titled What we left for later. Three items: a question mark box icon labeled No auto account suspension, a gauge icon labeled No AI severity scoring yet, a scale icon labeled No automated fraud accusations.
Each of these is a real feature Cinderhollow could build eventually. None of them is this design's job today.

The recap, one line per letter: situation is a rep reading every claim by hand, payoff is trusting the common case while pausing on a real flag, anchor is two conditions before any auto-approve, risk is the missing-photo exploit, and keep out is holding back on suspension and severity scoring until this scope is solid.

And if you want to be sure it really works, try it somewhere elseSame five letters, an e-commerce returns desk instead of a delivery app. A completely different product, the same two-condition shape.

Driftwood Retail uses an AI system to decide which returned items get an automatic refund before a warehouse ever inspects the box. Dario Kessler is a returns reviewer who checks the flagged cases each shift.

Mapped onto SPARK: situation is a returns clerk today, reading every high-value return by hand, checking whether the item's condition and photo match the claimed reason; payoff is trusting auto-approval on routine, low-value, photo-backed returns, while genuinely pausing on the ones the system flags. The anchor is structurally the same idea, aimed at a different exploit: auto-approve a return only when a photo of the item is uploaded and the account shows no recent pattern of high-value returns, and anything missing a photo, above a value threshold, or flagged by account pattern goes to Dario, who sees the AI's specific reasoning. Risk is the first time an account tries wardrobing, buying, using, then returning an item, the pattern check across multiple returns catches it, not the photo alone. Keep out is no automatic account bans, no wear-and-tear scoring yet, no fraud flags shared automatically with other retailers.

Swap the trigger and it still runs.
Speed: an interviewer caps you at sixty seconds. Say "auto-approve only with a photo and a clean pattern, everything else to a person," and stop.
Cost: there's no time to build full pattern detection this sprint. Say so honestly, and ship the photo requirement first, since it alone closes the exploit that actually happened, before the pattern layer is even ready.
The model gets better, for real: if ClaimLantern's damage detection gets more accurate at reading photos, that's still not a reason to drop the pattern check, an accurate read of one photo says nothing about whether the same account is doing this every week.

Where people run it wrong.
They build one condition for the fast path, usually a dollar threshold, and let it carry all the risk alone.
They treat a nice-to-have friction reduction as free, without asking what that friction was actually protecting against.
They wait for a spike in the weekly summary to catch an exploit, instead of asking upfront what the quietest possible version of it would look like.

How to use it live. When someone hands you a feature and asks you to design the human-in-the-loop flow, ask yourself one question first: what single piece of evidence, if it's missing, should always stop the fast path, no matter how small the stakes look. Build the anchor around never letting that piece go missing.

Flashcards (tap any card to flip it)

1 · THE FRAMEWORK
What framework fits "design a human-in-the-loop flow for a scenario I describe"?
Tap to flip
ANSWER
SPARK: situation, payoff, anchor, risk, keep out. The anchor here is a two-condition rule for when the fast path can fire.
2 · THE PERSON
Who is this answer about?
Tap to flip
ANSWER
Bianca Reyes, a two-year support rep at Cinderhollow Eats who can spot a fake damage claim by its rhythm.
3 · THE SITUATION
How does this get handled today, without ClaimLantern?
Tap to flip
ANSWER
A support rep reads every claim by hand, checks any photo and the order's value, then decides the refund herself, about six minutes a claim.
4 · THE ANCHOR
What two conditions must both be true for an auto-approval?
Tap to flip
ANSWER
A photo must be attached, and the account's claim pattern must be clean. Either one missing routes the claim to a person.
5 · THE OLD DECISION
What decision would you take back?
Tap to flip
ANSWER
Removing the photo requirement to cut friction, which made sense while the auto-approve threshold felt too small to worry about being gamed.
6 · THE NUMBER
Fill in the blank: the exploit week cost about ___ dollars across 340 no-photo claims.
Tap to flip
ANSWER
About 6,100 dollars. That's the peak on the weekly-loss chart, down to about 150 dollars the week after the photo requirement was restored.
7 · THE REPLAY
Same exploit week, redesigned anchor. What changes?
Tap to flip
ANSWER
The same dozen accounts file the same no-photo claims, but every one lands in Bianca's queue instead of paying out, since a missing photo alone now stops the auto-path.
8 · CROSS PRODUCT TRANSFER
Section 4 answers this again for a different product. Which product, and what's the anchor there?
Tap to flip
ANSWER
Driftwood Retail's returns system. Same two-condition anchor: a photo of the returned item, plus a clean account pattern, before any auto-approval.

Check yourself Score: 0 / 0

Multiple choice
1. Why does the redesigned anchor require both a photo AND a clean pattern, instead of just a dollar threshold?
  • A. Because photos take up too much server storage otherwise.
  • B. Because a dollar threshold alone can't tell a genuine small claim from a coordinated cluster of small claims designed to stay under it.
  • C. Because customers prefer submitting photos over typing a description.
  • D. Because Cinderhollow's legal team requires two conditions for every automated decision.
Show hint
Look at "the decision I would take back."
Show answer
B. The exploit worked precisely because every claim stayed under the dollar threshold. A missing photo is what the threshold alone couldn't catch.
True or false
2. True or false: any single claim in the exploit cluster would have looked suspicious on its own, if Bianca had reviewed it individually.
  • True
  • False
Show hint
Look at the knowledge spark about clusters.
Show answer
False. Each claim looked like ordinary bad luck on its own. The pattern only became visible once someone looked at all of them together.
Fill in the blank
3. Fill in the blank: at a 30 dollar auto-approve threshold, ___ percent of claims resolve automatically, the highest coverage but also the highest exposure of the three thresholds tested.
Show hint
Look at the bar chart.
Show answer
89 percent. Higher coverage and higher exposure move together, which is exactly why the threshold alone was never a safe design by itself.
Short answer, where it wouldn't matter
4. Name a claim in ClaimLantern where this exact anchor wouldn't need to route anything to a person.
Show hint
Look at the quadrant diagram.
Show answer
Model answer: A routine, low-value claim with a clear photo attached and no recent claim history on the account. That's the one corner where the fast path is actually meant to fire.
Short answer, apply it yourself
5. Pick a product you use yourself. What's one habit it built in you that you'd stop doing if it got a little worse?
Show hint
Think of an app you stopped double-checking after it was reliable for a long stretch.
Show answer
Model answer: Many people stop double-checking an auto-fill form, a spell-checker's suggestion, or a delivery app's estimated arrival time, once it's been right often enough in a row.
Short answer, name the reversal
6. What old decision does this answer take back, and why did it make sense when it was made?
Show hint
Look at "the decision I would take back."
Show answer
Model answer: Removing the photo requirement to reduce friction for customers. It made sense while the auto-approve threshold felt too small to worry about being gamed, and stopped making sense once a cluster of accounts tested that assumption.
Before you close the answer
Why this works
Tests whether you can invent a plausible feature and still design the fast path to survive coordinated abuse, not just individual mistakes. Most candidates design for one bad customer, not a cluster.
Follow-up traps
"Won't requiring a photo on every claim just annoy customers who genuinely lost the packaging?" Response: a photo of the item itself, not the original packaging, covers nearly every real damage or missing-item case, and the rare exception can still describe what happened to a person.

"What if someone submits an old or reused photo to fake evidence?" Response: that's exactly what the clean-pattern check catches over time, a reused or suspicious photo alongside a rising claim frequency is what routes an account to a person, even with a photo attached.
If pressed
ClaimLantern's actual pattern check looks at claim frequency across a rolling 60-day window, not just whether an account has ever filed a claim before, since a single past claim is normal and shouldn't flag anyone by itself.
From U2xAI Academy

From answering questions to owning outcomes.

A live workshop where you ship a working AI agent, defend a launch decision, and walk away with a portfolio recruiters can't wave off, not just more questions to study.

  • A live AI agent you actually shipped
  • A launch decision you can defend under pressure
  • An interview-ready portfolio, not more flashcards
Know more