feat(fundtransfer+imps+mfa): fund transfer module, IMPS switch client, MFA log API

- Fund transfer: NEFT/RTGS/IMPS/internal strategies, limit resolution, bulk
  transfer, verification tokens, suspense GL, recall/approval flow, jobs
- IMPS CBS switch client with crypto (JWT/envelope) and transaction domain
- MFA log read API (audit of MFA events)
- Liquibase migrations 0300-0311 for fund transfer / IMPS tables, permissions,
  roles, and suspense account
- JobName, SecurityConfig, dependencies.gradle wiring

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@
This commit is contained in:
Aditya
2026-06-01 12:18:30 +05:30
parent 6413befe07
commit ae7017ca81
102 changed files with 30046 additions and 114506 deletions
+4
View File
@@ -99,6 +99,10 @@ dependencies {
// Bundles ZXing transitively for QR PNG output (used by ZxingPngQrGenerator).
'dev.samstevens.totp:totp:1.7.1',
// Nimbus JOSE+JWT — RS256 sign/verify for the IMPS_BANK_API_SPEC_CBS_1.0 envelope
// (see org.apache.fineract.infrastructure.imps.crypto.ImpsJwtUtil).
'com.nimbusds:nimbus-jose-jwt:9.37',
'org.apache.commons:commons-lang3',
'commons-io:commons-io',
'org.apache.poi:poi',