You are tasked with creating a solution that involves consuming multiple Setu APIs, and building a new KYC Module that will be accessed via a Browser (phone or desktop), and packaging the application using Docker for easy deployment. The assignment will require proficiency in React for frontend development, Python for backend.
Develop a browser-based KYC (Know Your Customer) module that validates the PAN and Bank Account of a customer.
- The module should first accept the PAN as input and perform its verification by calling the PAN API.
- After successful PAN verification, the module should accept the Bank Account number and perform its verification using the DG RPD API.
- Integrate the PAN API to perform PAN verification.
- Integrate the RPD (Reverse Penny Drop) API to perform Bank Account verification.
- Display a success screen with relevant details upon successful verification.
- Display a failure screen with relevant details and actionable items if the verification fails.
- Provide a button to retry the verification flow at any point.
- Capture the data for each user and store in a database.
- Expose Admin flows to the admin to view the data of all users and view the analytics
- Analytics can be list/view of (you are free to choose how you present the information)
- total KYC attempted,
- total KYC successful,
- total KYC failed,
- total KYC failed due to PAN,
- total KYC failed due to Bank Account,
- total KYC failed due to PAN and Bank Account.
- Source code of the KYC module.
- Documentation explaining the code and how to set up and run the module.
- A video demonstrating the working of the module for success and failure scenarios.
- A video demonstrating the working of the admin flows and analytics.
- React
- Python
- Docker
- PAN API: https://docs.setu.co/data/pan/quickstart
- RPD API: https://docs.setu.co/data/bav/reverse-penny-drop/quickstart
- For API Keys, please refer to this video on signing up for Setu Bridge Portal: https://www.loom.com/share/3f1d6e15f2364742a45d775632ed0c4c?sid=49596d62-21cb-42e8-a9bc-632db60e6008 and configure your products and get the API keys.
Publish the completed work on GitHub, working demo video link and share the repository link once done.