Skip to main content
Review draft • 14 October 2026 • New Banking project • Proposed, not built.

Definition and responsibility

Operational approval controls evaluate one specific proposed action: who initiated it, who may approve it and whether limits and current conditions permit execution. A role grants eligibility; it does not let its holder approve their own work automatically. Read the module comparison map for the whole platform and the glossary for shared terms. Planned operating duties: Operation maker; independent checker; policy owner; risk; finance. The institution owns rules and authority; this specification grants none.

Worked Indian example

Use the four stages below to distinguish the initial facts, the action to test, confirmed completion and the alternate result. This example exercises this module’s responsibility; related modules still own the handoffs listed above. Fictional illustration, not seeded data or approved policy. PAY-APP-001 / two channels / illustrative INR 10,000.00 daily limit.

Module flow diagrams

Read top to bottom: rectangles describe actions/outcomes; diamonds describe decisions. Follow denial and unknown-result routes as well as success. Each diagram matches its numbered journey below; a request acknowledgement does not prove final completion.

Flow 1: Create exact operation intent to reconcile

Flow 2: Intent changes or approver revoked to reject or resubmit explicitly under new intent

Required features

Planned functionality is listed below. Implementation requires confirmed field definitions, permissions, state transitions and product economics for the selected offering.

Required configuration

Duty/action/amount matrix; branch/product scope; aggregate limits; proof; approval expiry; exceptions. Use approved, effective-dated versions; bind each sensitive intent to its original terms and approval. Missing required evidence or policy blocks the dependent action.

End-to-end journey 1

Create exact operation intent → evaluate policy/limits → obtain independent approval/proof → recheck current state → reserve permitted capacity → execute once → reconcile.

End-to-end journey 2

Intent changes or approver revoked → invalidate affected approval → obtain fresh context/authority → reject or resubmit explicitly under new intent. A request acknowledgement is not a final financial/security result. Reconcile the original reference rather than blindly retrying after an uncertain response. Corrections preserve original history.

Interfaces and data dependencies

Approved matrix; exact amount/limit counters; current duty/evidence; quote and operation hash; release of reservations. Confirm stable institution/resource IDs, freshness, completeness, status/finality, correction ordering and exact money representation. Web/mobile/ATM must not duplicate policy calculations or widen authority.

Current implementation and reuse

New Banking project: not built. Saved currency-control configuration exists, but no general financial approval/enforcement engine exists. Reviewed legacy feature boundary: transaction-controls (saved settings only).

Acceptance criteria and exception scenarios

Maker checks own operation; two channels exceed shared daily limit; stale approval; changed beneficiary; expired proof. Verify permitted success, foreign institution/branch/customer denial, current revoked authority, stale state, concurrent/repeated actions, outages/unknown outcomes and redacted audit. Test exact book/counter effects where applicable and safe list → detail → action → result → return navigation. Apply shared journeys and the scenario matrix.

Required implementation inputs

Status: Pending institution confirmation. Action/amount-specific maker, checker and override authority; aggregate-counter reset/release rules. Module register · Decision register