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