Bank Statement Analysis PoC
Document AI for a national digital bank's evaluators, with strict access control, data at rest in an Indonesian Azure region and faster document processing.
Key results
~20% faster
Document processing: mean run 233.9 s to 186.8 s; slowest run -34%
748 tests
Automated tests supported by 34 invariant verifier scripts
8 evaluators
Bank evaluators representing 3 personas used the environment
- Lead engineer, responsible for maintenance
- Jun 2026 to Sep 2026
- National digital bank
- Featured
- L3:bank-statement-analyzer
Results
~20% faster
Document processing: mean run 233.9 s to 186.8 s; slowest run -34%
748 tests
Automated tests supported by 34 invariant verifier scripts
8 evaluators
Bank evaluators representing 3 personas used the environment
Problem
A national digital bank's evaluators needed auditable bank-statement analysis within a fixed PoC window. Uploads and results required strict access control, with data at rest kept in Indonesia.
Contribution
- I built the platform and infrastructure as code in a fixed Indonesian Azure region.
- I hardened sign-in with Entra OIDC, PKCE, JWKS verification and fail-closed role mapping, then added maker-checker controls, audit trails and three-language support.
- I fixed critical defects before evaluator access: an SSO role-mapping flaw, an inverted CSRF check behind the platform proxy and demo paths capable of fabricating analysis.
- I enforced team rules through build-time verifier scripts, bounded the document-processing page pool and contributed to the PoC technical proposal.
Architecture
Gallery
Tech stack
Next.js
FastAPIDocument Intelligence
Azure OpenAI
Cosmos DB
Blob Storage
Key Vault
Managed Identity
Entra ID
App Service
OpenTelemetry
Bicep
More AI Engineering projects
Technical Consultant, Software & AI, Metrodata (PT Mitra Integrasi Informatika)