Skip to main content

Vault Operations Overview

Complete guide to vault operations in BankLingo V2 Core Banking Platform.

Overview

Vault operations handle cash management at the branch level, including vault funding from external sources, till replenishment, and excess cash collection. BankLingo V2 implements a robust vault transaction processing engine with:

  • Cash movement tracking: Every vault balance change tracked
  • Multi-source funding: CIT delivery, head office, bank withdrawal
  • Till integration: Seamless replenishment and collection
  • Complete audit trail: Every cash movement recorded
  • Reconciliation support: Physical vs. system balance verification
  • Universal reversal: One framework works for all transaction types

Transaction Types

Vault Operations

TransactionPurposeV2 CommandKey Features
Vault FundingFund vault from external sourceFundBranchVaultAccountCommandCIT delivery, head office transfer, bank withdrawal, reconciliation
Vault to TillReplenish till from vaultTransferFromBranchVaultAccountCommandTill replenishment, cash allocation, balance limits, audit trail
Till to VaultTransfer excess cash to vaultRemoveCashFromTellerTillCommand (vault destination)Cash movement, till reduction, vault increase, reconciliation

Transaction States

All vault transactions follow a state machine:

States Explained:

  • PENDING: Created, physical cash verification in progress
  • APPROVED: Verified, ready to execute
  • REJECTED: Denied before execution
  • COMPLETED: Executed, vault and till balances updated
  • ACTIVE: Finalized, permanent
  • REVERSED: Undone via compensating transaction
  • CANCELLED: Cancelled before completion
  • FAILED: Execution failed

Core Concepts

Vault Management

Each branch has a vault (secure cash storage) with:

  • Current Balance: Real-time cash balance
  • Minimum Balance: Required reserve for operations
  • Maximum Balance: Security/insurance limit
  • Currency: Assigned currency (multi-currency support)
  • Status: OPEN, CLOSED, SUSPENDED
  • Custodian: Assigned vault custodian

Vault Balance Formula:

Current Balance = Opening Balance + Funding + Till Returns - Till Disbursements

Funding Sources

Vaults can be funded from multiple sources:

SourceDescriptionProcess
CIT (Cash-in-Transit)Armored car deliveryPhysical delivery, signature verification, count verification
Head Office TransferInter-branch transferElectronic notification, physical transport, reconciliation
Bank WithdrawalWithdrawal from correspondent bankBank counter withdrawal, receipt verification, deposit to vault
Cash DepositLarge cash deposit to branchCustomer deposit, verification, vault storage

Cash Movement Tracking

Every vault transaction creates an audit record:

VaultTransaction {
vaultId: "VAULT-001"
transactionType: "FUNDING" | "TO_TILL" | "FROM_TILL"
amount: 100000
oldBalance: 500000
newBalance: 600000
source: "CIT_DELIVERY" | "HEAD_OFFICE" | "TILL-001"
destination: "VAULT" | "TILL-001"
physicalVerification: true
verifiedBy: "CUSTODIAN-123"
timestamp: "2026-01-04T08:00:00"
}

Why this matters:

  • Complete audit trail for high-value cash handling
  • Enables accurate vault reconciliation
  • Supports reversal and corrections
  • Insurance and regulatory compliance
  • Fraud prevention and detection

Impact Tracking

Every vault transaction records exactly what changed:

ImpactedEntity {
entityType: "BranchVault"
entityId: 456
fieldName: "CurrentBalance"
oldValue: 500000
newValue: 600000
deltaAmount: +100000 // The actual cash movement
}

GL Integration

All vault transactions automatically post to General Ledger:

Vault Funding Example (CIT Delivery):

DR: Vault Cash Account             +100,000
CR: Cash in Transit Account -100,000

Vault to Till Example:

DR: Till Cash Account              +50,000
CR: Vault Cash Account -50,000

Till to Vault Example:

DR: Vault Cash Account             +30,000
CR: Till Cash Account -30,000

Vault Balance Limits

Maximum Balance Management

When vault balance exceeds maximum:

  1. Alert: System notifies branch manager and vault custodian
  2. Action Required: Transfer excess to head office or correspondent bank
  3. Security Risk: Insurance coverage may be voided
  4. Compliance: Regulatory reporting may be required

Minimum Balance Management

When vault balance falls below minimum:

  1. Alert: System notifies branch manager
  2. Action Required: Request funding (CIT, head office)
  3. Operations Impact: Cannot adequately service tills
  4. Planning: Schedule regular funding deliveries

Approval Workflows

Vault transactions can require approval based on:

  • Transaction amount (threshold)
  • Funding source
  • Time of day (after-hours)
  • User permissions
  • Vault balance thresholds

Workflow:

Initiate Vault Transaction (PENDING)

Physical Cash Verification

Check Approval Requirement

Auto-Approve OR Await Approval (Branch Manager/Head Office)

Execute Transaction (COMPLETED)

Update Vault Balance & Related Entities

API Integration

All vault transactions are executed via BPMCore command pattern:

Endpoint:

POST /api/bpm/cmd
Content-Type: application/json
Authorization: Bearer {access_token}

Request Structure - Vault Funding:

{
"commandName": "FundBranchVaultAccountCommand",
"data": {
"vaultId": "VAULT-001",
"amount": 100000.00,
"source": "CIT_DELIVERY",
"referenceNumber": "CIT-2026-001",
"notes": "Weekly CIT delivery"
}
}

Request Structure - Vault to Till:

{
"commandName": "TransferFromBranchVaultAccountCommand",
"data": {
"vaultId": "VAULT-001",
"tillId": "TILL-001",
"amount": 50000.00,
"notes": "Morning till replenishment"
}
}

Response:

{
"isSuccessful": true,
"statusCode": "00",
"message": "Vault transaction completed successfully",
"data": {
"transactionKey": "TXN-2025-001",
"vaultId": "VAULT-001",
"vaultBalance": {
"previous": 500000.00,
"current": 600000.00
},
"transactionState": "COMPLETED"
}
}

Physical Reconciliation

Daily Vault Count

  1. Physical Count: Custodian counts all cash in vault
  2. System Balance: Retrieve current system balance
  3. Compare: Physical vs. System
  4. Record Variance: Any discrepancy documented
  5. Investigation: Investigate and resolve variances

Variance Handling

Cash Short (Physical < System):

System Balance: 500,000
Physical Count: 499,500
Variance: -500 (short)

Action:
1. Recount immediately
2. Review transaction log
3. If confirmed, record variance:

GL Entry:
DR: Cash Short/Over (Expense) +500
CR: Vault Cash Account -500

Cash Over (Physical > System):

System Balance: 500,000
Physical Count: 500,200
Variance: +200 (over)

Action:
1. Recount immediately
2. Review transaction log
3. If confirmed, record variance:

GL Entry:
DR: Vault Cash Account +200
CR: Cash Short/Over (Income) -200

Security & Compliance

Dual Control

High-value vault transactions require:

  • Two-Person Rule: Two authorized persons present
  • Signature Verification: Both custodians sign
  • Video Surveillance: CCTV recording mandatory
  • Access Logs: Electronic access tracking

Regulatory Reporting

Vault operations may require reporting:

ThresholdReporting RequirementAuthority
Large Cash DepositsCurrency Transaction Report (CTR)Financial Intelligence Unit
Suspicious PatternsSuspicious Activity Report (SAR)Financial Intelligence Unit
Cross-BorderCross-Border Cash ReportCustoms/Central Bank

Concurrent Transaction Safety

BankLingo V2 ensures vault integrity in concurrent scenarios:

Optimistic Locking

Every vault has a Version field that increments with each update. Concurrent updates detected and retried.

Delta-Based Tracking

Changes tracked as deltas, not snapshots, preserving concurrent modifications.

Example Scenario

Time 08:00 - Vault Balance: 500,000
Time 08:01 - CIT Funding 100,000 PENDING
Time 08:02 - Till Replenishment 50,000 COMPLETED (balance: 450,000)
Time 08:03 - CIT Funding 100,000 COMPLETED (balance: 550,000)

Final: 550,000 ✓ (both transactions preserved)

Error Handling

All transactions use standard error codes:

Error CodeDescriptionAction
00SuccessTransaction completed
01Insufficient vault cashRequest funding
05Vault closed/suspendedCannot transact
12Invalid amountVerify amount
51Limit exceededTransfer excess to head office
91System errorRetry or contact support

Best Practices

For Vault Custodians

  1. Conduct daily physical counts
  2. Verify all funding deliveries immediately
  3. Keep vault organized (sort by denomination)
  4. Report discrepancies immediately
  5. Maintain dual control for large transactions
  6. Follow physical security protocols strictly

For Branch Managers

  1. Monitor vault balance daily
  2. Schedule regular funding deliveries
  3. Approve large transactions promptly
  4. Investigate variances immediately
  5. Ensure adequate cash for operations
  6. Review audit trails regularly
  7. Maintain insurance coverage

For Developers

  1. Always track vault impact in transactions
  2. Use delta-based tracking for balances
  3. Implement proper locking mechanisms
  4. Test concurrent transaction scenarios
  5. Validate vault limits before execution
  6. Log all cash movements with source/destination

Next Steps

Explore specific transaction types:

Related operations:


Last Updated: January 4, 2026
Version: 2.0
Status: Production Ready