Loading

Hello There! I'm Akhil Kumar

Every great design begins with an even better story.

Follow On

Product Case Study

SENTINEL

AI-Assisted Post-Trade Operations

An exception-management workspace for capital-markets operations — AI triages, explains and learns; a human signs every decision. UX architecture, system logic and trust, designed as one system.

Product Case Study · Capital Markets Operations

The humans who fix broken trades deserved a system that fights for them

After every market trade, a settlement pipeline runs — and the trades that break out of it land on an operations analyst’s desk with a ticking clock. I designed Sentinel: a workspace where AI triages, explains and gradually automates those breaks — while a regulated human stays accountable for every action. This case study goes deep on the three things that made it work: the UX architecture, the system logic, and the AI workflows — in the product and in my own process.

Shift briefingOPS CONSOLE · 06:45 UTC
Situation

Hundreds of broken trades. One flat grid. Zero help.

Operations teams worked exceptions out of a paginated table built for storage, not for work — prioritisation lived in analysts’ heads, diagnosis took four modules, and fixes lived in tribal knowledge. Past the settlement deadline, every open break turns into penalties and fails.

Mission

Turn a flat queue of failures into a prioritised, explained and increasingly automated flow of decisions — without ever taking the final call away from the human who signs the audit trail.

  • RoleSenior UX Designer
  • ClientCapital-Markets Tech Provider
  • PlatformEnterprise Web
  • FocusUX Architecture · AI-in-the-loop
The domain, in ten seconds

A trade isn’t done when it’s traded

Every executed trade still has to be matched, enriched, confirmed and settled — usually inside one or two days. Most flow straight through. The ones that don’t are exceptions — and they are the product’s entire reason to exist.

Settlement pipelineT+1 / T+2 WINDOW
1ExecuteTrade done on the market
2MatchAgree details with the counterparty
3EnrichAccounts & settlement instructions
4ConfirmBoth sides sign off
5SettleCash & securities move
Exception — trade falls out of the pipeline

Failed validation, unmatched details, missing data, breached limits. Each one is money in limbo with a deadline — after it, the break becomes a settlement fail with real penalties. A team of 10–20 analysts can face thousands of these on a heavy day.

The problem

Four contacts on the scope

The legacy exception screen was a flat, thousand-row grid. Headcount scaled linearly with trade volume because the queue could only move as fast as humans could read it.

Threat board4 CONTACTS TRACKED
CONTACT 01

Prioritisation is blind

The grid sorts by age and amount — but urgency is really deadline × value × penalty regime × counterparty. The system had all four signals. It never computed them. Analysts kept the math in their heads, or in private spreadsheets.

CONTACT 02

Diagnosis is archaeology

One “SSI mismatch” meant visiting the trade, the counterparty’s instructions, the account master and the message log — four modules — before the analyst even knew what kind of problem they had.

CONTACT 03

Fixes live in people, not the system

Most breaks were recurring patterns with known resolutions — knowledge that took new analysts months to absorb and left with every resignation. Nothing captured it.

CONTACT 04

The system never learns

The same counterparty could cause the same break every Tuesday, and the platform treated each one as brand new. Zero memory, zero improvement — forever.

Design question
How might we turn a flat queue of failures into a prioritised, explained and increasingly automated flow of decisions — while keeping a regulated human accountable for every action? That last clause is load-bearing. It’s what makes this an interaction-design problem, not just an ML problem.
Understanding the work

I didn’t ask what analysts do. I watched.

Field logDISCOVERY PHASE
OBS·01
Contextual inquiry at 3 client workshops

Shadowed analysts processing live queues — watching what they actually do, not what they say they do.

OBS·02
Workflow mining from audit logs

With a BA, mined which exception types occur most, how long each takes, and which modules analysts visit mid-resolution — the data that later set the Workbench’s “one click away” threshold.

OBS·03
12 SME interviews

Ops managers, risk officers and implementation consultants — the people who own the consequences.

OBS·04
Collected the unofficial tools

The personal Excel trackers, printed cheat-sheets of counterparty quirks, and “anyone seen this break before?” chat threads — every one of them a requirement the legacy system had failed.

Finding 01 — reframed the architecture

Analysts hunt in batches, not rows

They look for “all the breaks caused by this counterparty’s bad SSI today” and resolve them together. Their mental model is cause-first. The legacy UI’s one-row-at-a-time model fought them all day — this single insight drove the biggest structural decision in the product.

Finding 02 — reframed the AI

Nobody was anti-automation. They were anti-unexplained.

When probed on trust, analysts didn’t reject the machine making suggestions — they rejected not being able to see why. Explainability wasn’t a nice-to-have; it was the price of admission.

“I’ll click approve all day if I can see why. I’m the one who signs the audit trail, not the robot.”OPERATIONS ANALYST · CLIENT WORKSHOP
Principles

Pre-flight checks for every decision

Pre-flight checklist5 / 5 CONFIRMED
✓
The human signs, so the human sees.

No AI action without a visible, plain-language rationale. In a regulated workflow, explainability is the price of admission — not a feature.

✓
Automate the diagnosis, not the judgment.

AI compresses the investigation — what broke, why, what usually fixes it. The decision stays human until a pattern has earned autonomy.

✓
Architecture before screens.

Get the object model and the state machine right first. The UI is a projection of them.

✓
Trust is progressive, not binary.

The system earns automation rights per pattern, with human-controlled thresholds. There is no global “AI mode: on”.

✓
Design for the worst day.

The design target is the 3,000-exception morning after a market event — not the quiet Tuesday.

UX architecture · 1 of 3

The object model came before any screen

In enterprise systems, navigation problems are almost always object-model problems in disguise. The legacy “archaeology” existed because the UI was organised by module while the analyst’s task cut across modules. So I mapped the domain as objects first — and gave it two objects it never had.

System schematic · core objectsDRAWN BEFORE WIREFRAMES
belongs to involves diagnosed as references has resolved by recorded as repeats become EXCEPTION the broken trade TRADE the record itself COUNTERPARTY the other side ROOT CAUSE groups exceptions NEW ACCOUNT / SSI settlement instructions TRACK RECORD break history & match rates RESOLUTION the fix applied AUDIT EVENT every action, logged PLAYBOOK named, versioned fix pattern NEW
NEW — objects I introduced the problem object the compliance object

The product insight: the AI layer didn’t need new screens — it needed new objects. Once Root Cause (matching the analysts’ cause-first mental model) and Playbook (tribal knowledge turned into a system object) existed, every AI capability — triage, explanation, suggestion, automation — became an attribute of something users could already see, inspect and audit.

UX architecture · 2 of 3

From the database’s org chart to the analyst’s day

The legacy IA mirrored the database. The new IA mirrors the three modes of an operations shift: monitor, resolve, govern.

Information architectureMODULE-FIRST → WORK-FIRST
Before — module-first (the database’s org chart)
TradesExceptionsAccountsMessagesReports

Every diagnosis forced the analyst to carry context across four of these by hand.

ZONE 1 RadarMONITOR — “what needs me, in what order?”

The prioritised queue — exceptions grouped by probable root cause and ranked by computed urgency. One card says “SSI mismatch · Counterparty X · 23 trades”, not 23 rows.

ZONE 2 WorkbenchRESOLVE — “everything about THIS problem”

One exception group, fully assembled: trade, counterparty, SSI, messages, history, AI diagnosis and suggested playbook in a single composed view. The analyst stops foraging.

ZONE 3 Control RoomGOVERN — “how is the system behaving?”

Playbook library, automation thresholds, AI performance stats and the audit trail — governance as a user-facing surface, not an admin back room.

Defaults encode the new model; escape hatches respect the old one. Root-cause grouping is the default lens, and a toggle restores the flat trade-level view for the analysts and auditors who need it. The Workbench rule was measurable: every data point needed for 90% of resolutions must be visible or one click away — validated against the workflow-mining data, not taste.

UX architecture · 3 of 3

Navigation rules that survive the worst day

Rule · urgency

Computed, not inferred — and inspectable

The queue ranks by deadline × value × penalty × track record. Hovering the urgency chip shows the factors. The explainability principle applied before any ML enters the picture.

Rule · depth

Two levels deep. Never three.

Radar → Workbench → detail drawer. Anything deeper surfaces as an overlay, so the analyst never loses queue context mid-resolution.

Rule · volume

Designed at 3,000. Demoed at 50.

Virtualised groups, a persistent “next most urgent” action for flow-state processing, and bulk actions as first-class — root-cause groups made “resolve all 23” a safe, reviewable operation.

System logic · 1 of 3

The exception lifecycle is a designed state machine

Defined with engineering before high-fidelity UI — because every state needed an answer to: who can act, what can they do, what does the AI do, and what gets audited.

State machine · life of an exceptionEVERY PATH EMITS AUDIT EVENTS
DetectedThe system creates the exception — the trade has fallen out of the pipeline.
AI triage — runs on everythingClassify the type → infer the root cause → score urgency → match known playbooks.
confidence ≥ θ  +  granted rights  +  under value cap Auto-resolving

A visible state, not a background process — auto-resolutions stream in a side rail, each one pausable mid-flight. On failure or timeout it degrades gracefully into the human queue, carrying its full attempt history.

any key missing → human queue Queued on the Radar

Ranked by computed urgency, grouped by root cause. Parking an exception requires a reason and a timer — parked breaks re-surface automatically and can never silently rot.

In WorkbenchLocked to one analyst, with presence shown to everyone else. Exits: resolve · escalate · park (reason + timer).
Resolved → VerifiedFour-eyes verification above a configurable value threshold — a regulatory pattern designed in from day one. The outcome feeds back into playbook statistics.
  • Auto-resolution needs three keys, not one: confidence above threshold θ, a playbook a named human explicitly granted automation rights, and trade value under the auto cap. Any key missing — human queue.
  • Deadlines outrank everything: if a market cut-off passes while an exception is parked, it auto-escalates to breach-risk, urgency recomputes, the manager is notified. Parking never suppresses deadline logic.
System logic · 2 of 3

Who holds which dials — and what happens at the edges

Role & permission matrixSEGREGATION OF DUTIES
CapabilityAnalystSenior analystOps managerAuditor
Resolve exceptions✓✓✓—
Approve four-eyes verifications—✓✓—
Create / edit playbookspropose✓✓—
Grant playbook automation rights——✓—
Adjust confidence thresholds (θ)——✓—
View full audit trailown actionsteamteam✓ all

The separation that matters: the people who benefit from automation (analysts) are not the people who authorise it (managers). Deliberate — it mirrors how financial-controls governance already works, which made the AI layer legible to compliance teams on day one.

Incident playbook · edge cases as first-class designSAMPLE OF ~40 SCENARIOS
EDGE·01  COLLISION

Two analysts open the same group

Soft lock with presence — “Priya is working on this” — plus a read-only shadow view. Not a hard error.

EDGE·02  DRIFT

AI confidence flips mid-resolution

Non-blocking banner: “Diagnosis updated — review changes” with a diff of what changed. The analyst’s context is never silently replaced.

EDGE·03  RACE

Counterparty correction arrives during auto-resolution

Auto-resolution halts, the exception re-triages, and both events are audit-logged with a causal link between them.

EDGE·04  BREACH

Cut-off passes while parked

State auto-escalates to breach-risk, urgency recomputes, the manager is notified. Parking never suppresses deadline logic.

EDGE·05  UNKNOWN

No playbook match, low confidence

An honest empty state: “No known pattern — here’s the assembled evidence.” The system shows its homework even when it has no answer.

EDGE·06  DECAY

A playbook’s success rate drops below floor

Automation rights auto-suspend, the manager is notified, and the playbook returns to suggest-only mode. Trust that can’t be lost isn’t trust.

System logic · 3 of 3

The trust ladder: how a pattern earns the right to act

The core logic governing the human–AI relationship. Every playbook climbs four rungs — and can be demoted. This is a design artifact, not an ML artifact: it exists so a manager can stand in front of a regulator and narrate exactly why the system was allowed to do what it did. The interaction design is the compliance story.

Progressive autonomy · per playbookNEVER GLOBAL · ALWAYS REVERSIBLE
RUNG 0

Shadow

AI predicts the resolution silently. Prediction logged, never shown. Builds the accuracy track record with zero user exposure.

↑ promoted when accuracy holds over N real cases
RUNG 1

Suggest

Diagnosis and suggested playbook appear in the Workbench. The analyst applies it manually. Every accept and reject is logged.

↑ promoted when acceptance holds over M suggestions
RUNG 2

One-click

The resolution arrives pre-filled; the analyst reviews and confirms in a single action. Still human-executed, every time.

↑ promoted only by a named manager’s explicit grant
RUNG 3

Auto

Executes without a human — under the value cap, visible in the auto-resolution rail, pausable mid-flight, fully audited.

the only rung where the machine acts alone

Demotion is automatic at every rung. If a playbook’s success rate decays below its floor, it drops back down the ladder and the manager is notified — autonomy is rented on evidence, never owned.

AI workflows · in the product

Every explanation speaks the same grammar

Analysts scan hundreds of diagnoses a day. A fixed What / Why / Fix structure becomes pre-attentive after one shift — free-form AI prose would be slower to parse, harder to audit, and dangerously convincing when wrong.

Anatomy of a diagnosisFIXED GRAMMAR · EVERY TIME
AI diagnosis · exception group #4,118
WHAT

SSI mismatch — beneficiary account differs from the counterparty’s instruction.

WHY

Fields BENEF_ACCT differ between the trade and the incoming message; this counterparty updated SSIs two days ago; 14 similar breaks today share this signature.

FIX

Playbook “Refresh SSI from custodian feed” — the strongest match across similar historical cases.

Why fixed grammar: in testing, analysts correctly rejected bad diagnoses more often with the structured format — free-form prose was “too convincing when wrong”, which is a genuinely dangerous property in this domain.
STRONG MATCH

One-click eligible. Pre-filled resolution offered for single-action confirm.

LIKELY

Suggest only. Diagnosis shown with evidence; the analyst drives.

WEAK SIGNAL

Evidence-only mode. No recommendation — just the assembled homework.

Confidence is worded, not scored. “87% confident” invited false-precision debates in testing; three bands with defined behavioural consequences did not. Raw numeric scores still live in the Control Room, where managers tune θ.

Wrong diagnosis

One-click “reject diagnosis” unlocks manual mode and captures why — feeding the retraining queue.

Stale model

A visible freshness indicator on every diagnosis — the system admits when its world has moved.

No pattern found

The honest empty state. An AI feature without designed failure states is a demo, not a product.

AI workflows · in my process

I designed the same deal for myself that I designed for the analysts

AI made me faster at everything except judgment — which is precisely the deal the product offers its users.

Design flight planAI AS INSTRUMENT · NOT PILOT
01

Synthesis at scale

Workshop transcripts, tickets and audit-log extracts went through LLM-assisted clustering to surface candidate exception patterns — it found a recurring long-tail break I’d have needed weeks to spot manually.

RULE — AI proposes clusters; I verify every one against source quotes before it enters the research wall.
02

Synthetic worst days

Generated schema-constrained synthetic datasets — thousands of exceptions with plausible types, values and deadlines, reviewed by a BA — so usability tests ran on the 3,000-row morning, not a 12-row happy path.

RULE — lorem-ipsum data would have invalidated the core design claims.
03

Adversarial flow passes

Before each design review I ran the state machine and edge-case docs through an adversarial AI pass — “enumerate what this logic doesn’t handle” — then triaged the output with engineering. The edge-case matrix roughly doubled this way.

RULE — the AI attacks the logic; it never writes it.
04

Disposable coded prototypes

Queue flow, the pausable auto-rail and the diagnosis diff banner were AI-assisted coded prototypes, not click-throughs — flow-state processing needs real keys and real data density to test honestly.

RULE — the prototypes were throwaway; the validated patterns were the deliverable.
The meta-point: the trust architecture I designed for analysts, I applied to my own AI use — AI at suggest level for synthesis and critique, never at auto for decisions that carry my signature. I verify what I sign.
The calls behind it

Four bearings, plotted and argued

Decision 01 · queue model
✕

A smarter flat list — familiar, cheap to build, and exactly what every competitor ships.

✓

Root-cause grouping as the default lens — the UI finally matches the analysts’ cause-first mental model, and bulk resolution becomes safe.

Drift riskGrouping is only as good as the cause inference — mitigated with per-group confidence chips and the flat-view escape hatch.
Decision 02 · AI placement
✕

AI as a chat assistant — “ask me about this exception”. Flashy in demos.

✓

AI woven into the objects — diagnosis on the exception, suggestions on the group, stats on the playbook. Structured beats conversational in regulated workflows.

Drift riskNo chatbot moment to show off — but chat would have made explanation optional and the audit trail incoherent.
Decision 03 · autonomy model
✕

A global automation toggle per client — the fastest path to a headline automation number.

✓

The per-playbook trust ladder — automation grows pattern by pattern, on evidence, with a named human granting each promotion.

Drift riskSlower to a big automation number — traded deliberately for operator trust and actual adoption.
Decision 04 · confidence display
✕

Numeric confidence scores everywhere — engineering’s instinct, and honest on paper.

✓

Worded bands for analysts, numbers for managers — each band with a defined behavioural consequence instead of a precision debate.

Drift riskLess apparent precision — but more correct decisions per minute, which is the metric that matters.
Tested & iterated

Three simulation runs, three course corrections

RUN 01 · lo-fi · 6 analysts

Do cause-groups make sense?

Signal
Analysts predicted group contents correctly — but refused to trust bulk actions without seeing the group’s own confidence.
Correction
Added the per-group confidence chip and a “show outliers” affordance.
RUN 02 · coded prototype · worst-day data

Does flow mode actually flow?

Signal
“Next most urgent” beat browsing on throughput — but analysts felt a loss of control and pushed back.
Correction
Flow mode became opt-in per session. Efficiency that removes perceived agency gets rejected by expert users even when it’s faster.
RUN 03 · A/B · explanation formats

Fixed grammar vs free prose?

Signal
Fixed What/Why/Fix cut time-to-first-action — and analysts correctly rejected bad diagnoses more often. Prose was too convincing when wrong.
Correction
The grammar became a hard product rule, not a style preference.
Where it lands

End-of-watch debrief

Stated honestly: these are the design targets the system was engineered against — with one outcome that is architectural, and true by design.

Debrief boardTARGETS · STATED AS TARGETS
TRUE BY DESIGN Zero unaudited AI actions Governance is architectural

Every automated step runs under the trust ladder, under a value cap, visibly, with a named human having granted the rights. Not a metric — a property of the system.

TARGET −60% investigation time Per exception

The four-module archaeology collapsed into one assembled Workbench view — the design claim the workflow-mining data was recruited to defend.

TARGET 50%+ via playbooks Suggested or automated, year one

Recurring patterns resolved through captured knowledge instead of tribal memory — climbing the ladder pattern by pattern.

TARGET Months → weeks New-analyst ramp time

Playbooks as institutional memory: the knowledge that used to leave with every resignation now lives in a system object.

What it taught me

Three things I’m keeping

Object models are the real UX deliverable in enterprise AI.

Screens were the cheap part. Introducing Root Cause and Playbook as first-class objects is what made every AI capability explainable, governable and navigable.

Trust is a system you design, not a sentiment you hope for.

The trust ladder turned “do users trust the AI?” from a research anxiety into an engineered, observable, adjustable mechanism.

Honest systems beat impressive ones.

The empty state that admits “no known pattern”, the banded confidence, the visible demotions — every honest moment bought more adoption than any clever one.

“AI made me faster at everything except judgment — and designing that deal twice, for the analysts and for myself, was the most honest work in the project.”

END OF TRANSMISSION
The solution, on screen

Four surfaces carry the whole system

A walk through the four surfaces — use the arrows to move between screens.

Sentinel Radar — prioritised queue of exception groups with computed urgency and the live auto-resolution rail
Sentinel Workbench — one assembled exception with What/Why/Fix AI diagnosis, SSI diff, message timeline and park popover
Sentinel Control Room — playbook library with trust-ladder rungs, an auto-demotion, automation thresholds and live audit trail
Sentinel auto-resolution rail — live autonomous runs with three-keys checks, pause, revert and a failed run degrading to the human queue
01 / 04 The Radar — prioritised queue Root-cause group cards ranked by computed urgency — the score breaks down into its factors right on the card; the auto-resolution rail streams live on the side.
Previous

Meet Hour