← Back to Case Studies
Illustrative case 03 · Agentic AI architecture

Approval Operations Console

A risk-aware operator workspace for reviewing proposed agent actions before high-impact changes are executed, with durable state and safe recovery when decisions change.

ApplicationOperations consoleArchitecture-led example
Executive summary

Make the hard parts visible before the system scales.

This illustrative case is structured like a production engagement: define the problem, make constraints explicit, show the system boundary, and state exactly what evidence is and is not available.

Challenge

An agent can prepare a useful recommendation quickly, but a business still needs a person to review actions that affect money, access, customer records, or external communication. A simple approve button is not enough when the workflow can expire, retry, or fail after approval.

System delivered

A dedicated operations console separates recommendation from execution. It routes proposals by risk, presents evidence and affected records, stores approval state, and coordinates idempotent execution with explicit recovery paths.

Constraints

The reviewer needs evidence, context, and a clear consequence before deciding. Approval must be durable, authorization must be re-checked at execution time, duplicate actions must be prevented, and rejection or expiry must return the workflow to a safe state.

Outcome & evidence

Evidence position: illustrative workflow and operator-experience work showing how human judgment can be added to autonomous systems without hiding the control boundary. No client-specific operational or performance result is claimed.

Delivery approach

From the operating constraint to a reviewable system.

01

Classify the risk

Separate read-only, low-impact, and high-impact actions so human review is applied where the consequence justifies it.

02

Design the review surface

Show the proposed action, affected object, supporting evidence, policy result, uncertainty, and exact consequence before approval.

03

Model the state machine

Define approval, expiry, rejection, execution, retry, and failure transitions so the workflow remains correct beyond one browser session.

04

Test recovery paths

Exercise stale approvals, changed permissions, duplicate events, tool timeouts, rejected proposals, and partial execution before launch.

Architecture & operating model

Built as a system, not a screenshot.

Specialized agents prepare and validate a proposal, then hand it to a durable approval service. The reviewer sees the proposed action, evidence, target state, and policy result. Only an approved and still-valid proposal can reach the execution worker.

Security and governance

Explicit authorization, least-privilege action tools, role-aware review, tenant boundaries, state re-checks, idempotency keys, audit timelines, and controlled handling of sensitive evidence.

Technology direction

React · Node.js · PostgreSQL · OIDC · Temporal

DeepVention delivery scope

Workflow design · reviewer UX · action policies · approval state model · execution contracts · audit timeline

Engineering decisions

Why the system is shaped this way.

These are illustrative design decisions for the stated brief. Each one makes a tradeoff explicit so the architecture can be reviewed before implementation.

Decision

Approval as durable state

Why: Makes proposed, approved, rejected, expired, executing, completed, and failed states visible and recoverable

Tradeoff: Requires explicit transitions and persistence across browser or worker restarts

Decision

Re-check before execution

Why: Prevents an old approval from authorizing a changed record, permission, or policy context

Tradeoff: Adds a second policy evaluation and a possible return to review

Decision

Idempotent action workers

Why: Protects against duplicate changes when a timeout or retry obscures the first result

Tradeoff: Requires stable action identifiers and downstream support for safe retries

Next conversation

Discuss a Similar System

Bring the workflow, integration boundary, or AI prototype you need to make production-ready. We can start with the constraint and define the evidence required for the next decision.

Explore Services