Banks handle large volumes of cheques in the clearing process, leaving the system vulnerable to perpetrators, causing processing delays and human errors that are frequently misinterpreted as account holders' negligence.
Cheque fraud is a type of criminal act that involves the illegal use of cheques to illegally acquire or borrow funds that do not exist within the account balance or legal ownership of the account-holder. The Reserve Bank of India (RBI) has directed banks to implement a system known as Positive Pay beginning in January 2021 in order to reduce cheque-related fraud.
The proposed idea focuses on automatic cheque processing, which adds an extra layer of security to positive pay by automating the process of bank cheque leaf verification and fraud detection.
With PPS, RBI is augmenting customer safety in high value cheque payments and reduce the fraud occurrences on account of tempering cheque leaves. This proposal targets PPS transactions Current and target check clearing transaction distribution
Cheque clearing cycle has been a manual process to till date resulting in delayed transactions, Frauds and customer dissatisfactions. Manual cheque clearing cycle requires human resources and cost more Current proposal augments the highlighted portion of the check clearing cycle
- User data collected directly from authenticated mobile application.
- Cheque image is collected using the App’s camera access feature.
- Azure form recognizer is used to extract the cheque information from the image.
- Azure Translate API to translate regional languages to English
- Azure Cosmos DB and SQL DB are used to store the image and transaction related features
- Azure anomaly detector to train the model.
- Azure ML Studio - to evaluate the model, implement CICD pipeline, monitor for model and data drift and retrain the model.
- Azure Container Registry - to register the trained model.
- Azure ML Studio - deploy the candidate model.
- Azure Inference Endpoint - to make realtime inference from the incoming data.
- Microservice code pattern is managed under Azure Repository
- Mobile Banking App - to authenticate the user login and capture cheque using camera feature.
- API to transfer image and user details to the backend database.
- Model inference - app makes call to model API and populate the predicted results back to SQL database for the corresponding request id.
- Validation results will be updated on the Mobile banking app.
- Realtime data is validated with trained data for model and data drift.
- Threshold values are set to trigger model retraining.
- Mobile App Inbuilt solution - user don’t have to download new software packages to use this solution.
- End to End Azure Stack - solution can be implemented end to end using Azure tech stack
- Multilingual Support - Azure Translate SDK can be used to translate regional languages
- Highly Scalable with low latency - Azure’s Cosmos / SQL database solution can be leveraged for deployment.
- Modular Code Pattern - microservice based deployment is adopted to scale the service on demand and add new services like advanced fraud detection in future.
- Custom ML models - models can be developed and deployed based on the requirements.
Please use ONLY this template as a starting point to setup your repository for submission into the BoB hackathon.
To get started, click on the green Use this template button, and create a repository within your GitHub Account.
Once you have created your repository within your GitHub account, Install or Configure the Hackathon Submitter GitHub App on this repository.
When you want to submit an idea/source code, go to the Issues tab of your repository, and and click on the Get Started button for the Submit Idea
or Submit Source Code
, based on what submission you want to make.
For FAQs on how to structure your repository, please check FAQs.md on the Hackathon Submitter repo.