🔒 CONFIDENTIAL ✓ FINAL

Banking Loan
Origination System

User Stories Document — End-to-end loan lifecycle covering 34 stories across 10 modules, prepared for the Agile development team.

34
User Stories
10
Modules
5
Sprint Cycles
182
Story Points
Document Metadata
Document ID
USR-BANK-2025-001
Version
1.0
Prepared By
Manmathnath Mahanta
Role
Business Analyst
Date
June 2025
Status
Final
Total Stories
34
Modules
10
Purpose & System Overview

This document contains the complete set of User Stories for the Banking Loan Origination System (BLOS). It serves as the primary requirements reference for the development team, QA team, and product stakeholders throughout the Agile development lifecycle.

BLOS automates the end-to-end loan lifecycle — from customer registration and KYC through credit assessment, approval workflow, legal verification, disbursement, and repayment management. The system supports multiple user roles including applicants, loan officers, credit analysts, branch managers, and administrators.

User Roles
Role Description Primary Modules
Loan Applicant
Customer applying for a loan product
RegistrationKYCApplicationRepayment
Loan Officer
Bank staff reviewing and processing applications
ReviewApprovalDisbursement
Credit Analyst
Specialist assessing applicant credit risk
Credit AssessmentRisk Scoring
Branch Manager
Manages team workload and monitors pipeline
Approval WorkflowAdminReporting
Credit Committee
Senior body approving high-value loan applications
Approval Workflow
Legal Officer
Conducts legal and technical property verification
Document CollectionLegal
Product Admin
Configures loan products, rates, and fee structures
System Administration
System Admin
Manages user roles, workflows, and system rules
System Administration
Compliance Officer
Monitors audit trails and regulatory compliance
Admin & Reporting
Module Summary
M1
Customer Registration & KYC
4 storiesHigh
M2
Loan Application
4 storiesHigh
M3
Credit Assessment & Eligibility
4 storiesHigh
M4
Loan Approval Workflow
4 storiesHigh
M5
Document Collection & Legal
3 storiesHigh
M6
Loan Disbursement
3 storiesHigh
M7
Repayment & EMI Management
3 storiesHigh
M8
Notifications & Communication
3 storiesHigh
M9
Admin & Reporting
3 storiesHigh
M10
System Administration
3 storiesHigh
Story Conventions
📝
Standard Format
As a [user role],
I want to [goal / action],
So that [benefit / business value].
🎯
Priority Definitions
High
Must-have for MVP launch. Core business functionality is blocked without this story.
Medium
Important but can be deferred to Sprint 2 or 3 without blocking the critical path.
Low
Nice-to-have enhancement. Suitable for backlog and future release planning.
Story Points Reference
3
Small
0.5 – 1 day
5
Medium
1 – 2 days
8
Large
3 – 5 days
13
Very Large — Split before sprint
5+ days
User Stories
MODULE 01
Customer Registration & KYC
4 stories · 21 pts
US-001 New Customer Registration
High⚡ 5 pts
As a new loan applicant, I want to register on the banking portal using my email and mobile number, so that I can access loan application services.
Pre-conditions
User has a valid email address and active mobile number
Bank portal is accessible and registration page is live
No existing account linked to the same email or mobile
Post-conditions
New user account created and stored in the system
Welcome email sent to registered email address
User redirected to dashboard or KYC initiation page
Acceptance Criteria
AC1System validates email format and mobile number uniqueness
AC2OTP sent to mobile within 30 seconds
AC3Account created upon successful OTP verification
AC4Confirmation email sent to registered email address
⚠ Edge Cases
Mobile number already registered — show error and suggest login
OTP not received within 30 seconds — provide resend OTP option
User submits form with invalid email format — inline validation error
User attempts to register with a disposable or temporary email address
US-002 Aadhaar-Based eKYC
High⚡ 8 pts
As a loan applicant, I want to complete KYC verification using my Aadhaar number, so that my identity is verified digitally without visiting a branch.
Pre-conditions
Applicant has a registered account and is logged in
Aadhaar number is linked to a valid active mobile number
UIDAI API integration is active and available
Post-conditions
KYC status updated to Verified in applicant profile
Aadhaar verification record stored with timestamp
Applicant unlocked to proceed with loan application
Acceptance Criteria
AC1Aadhaar number validated against UIDAI database
AC2OTP sent to Aadhaar-linked mobile
AC3KYC status updated to Verified on successful authentication
AC4Account locked after 3 consecutive failed attempts
⚠ Edge Cases
Aadhaar number does not match UIDAI database — show specific error
Mobile number not linked to Aadhaar — prompt to update at UIDAI portal
Account locked after 3 consecutive failed OTP attempts — show unlock instructions
UIDAI API timeout — display system unavailability with retry option
US-003 Document Upload for KYC
High⚡ 5 pts
As a loan applicant, I want to upload identity and address proof documents during KYC, so that the bank can verify my credentials for loan processing.
Pre-conditions
Applicant is logged in and KYC is in Pending or Incomplete status
Document upload section is accessible on the KYC page
Supported file formats and size limits are displayed
Post-conditions
Documents stored securely in the document vault
Documents tagged to applicant profile with upload timestamp
Applicant KYC status updated to Under Review
Acceptance Criteria
AC1System accepts PDF, JPG, PNG formats up to 5MB per document
AC2Documents tagged to applicant profile with upload timestamp
AC3Upload confirmation shown with document preview
AC4Re-upload allowed if document is rejected by officer
⚠ Edge Cases
File size exceeds 5MB limit — show error with size reduction guidance
Unsupported file format uploaded — show accepted format list
Document appears blurry or unreadable — officer can flag for re-upload
Applicant uploads the wrong document type against a field
US-004 KYC Status Tracking
Medium⚡ 3 pts
As a loan applicant, I want to view real-time status of my KYC verification, so that I know what actions are pending on my end.
Pre-conditions
Applicant has submitted KYC documents
Applicant is logged in to the portal
Post-conditions
Applicant views current KYC status on dashboard
Pending action items are clearly listed if status is Rejected
Acceptance Criteria
AC1Status displays: Pending, Under Review, Verified, Rejected
AC2Rejection reason shown with resubmission option
AC3Email and SMS notification triggered on every status change
⚠ Edge Cases
Status stuck in Under Review beyond SLA — escalation alert shown to applicant
KYC rejected with no reason provided — system flags for supervisor review
Applicant resubmits documents after rejection but status does not update — trigger manual check alert
MODULE 02
Loan Application
4 stories · 19 pts
US-005Loan Product Selection
High⚡ 3 pts
As a loan applicant, I want to browse and select from available loan products (Home, Personal, Auto, Business), so that I can choose the loan type that best suits my financial need.
Pre-conditions
KYC is verified and applicant is eligible to apply
Active loan products are configured in the system
Applicant is logged in to the portal
Post-conditions
Selected loan product is saved to the in-progress application
Applicant redirected to application form pre-loaded with selected product
Acceptance Criteria
AC1All active loan products shown with key parameters
AC2Eligibility criteria visible before starting application
AC3Compare feature supports up to 3 products side-by-side
⚠ Edge Cases
No loan products currently active — show maintenance message
Applicant selects a product they are ineligible for — show eligibility mismatch message
Applicant changes product selection midway — confirm change and reset form fields
US-006Loan Application Form Submission
High⚡ 8 pts
As a loan applicant, I want to fill and submit a loan application with personal, employment, and financial details, so that my application is formally initiated for processing.
Pre-conditions
KYC is verified
Applicant has selected a loan product
Applicant is logged in with an active session
Post-conditions
Application record created with Submitted status
Unique Application Reference Number generated
Application assigned to unassigned queue for loan officer
Acceptance Criteria
AC1All mandatory fields validated before submission
AC2Application auto-saved as draft every 5 minutes
AC3Unique Application Reference Number generated on submission
AC4Confirmation SMS and email sent to applicant immediately
⚠ Edge Cases
Session timeout during form filling — draft saved, applicant prompted to resume
Mandatory field left blank — inline field-level validation shown
Applicant submits duplicate application within 30 days — warning shown
Income figures inconsistent with uploaded documents — flag for officer review
US-007Co-Applicant Addition
Medium⚡ 5 pts
As a primary loan applicant, I want to add a co-applicant to my loan application, so that loan eligibility can be calculated on combined income.
Pre-conditions
Primary applicant has an in-progress loan application
Co-applicant has a valid mobile number or email
Loan product supports co-applicant additions
Post-conditions
Co-applicant record linked to the primary application
Combined income reflected in updated eligibility calculation
Co-applicant receives separate KYC initiation link
Acceptance Criteria
AC1Co-applicant details captured with separate KYC flow
AC2Co-applicant receives digital consent notification
AC3Combined income reflected in eligibility calculation
⚠ Edge Cases
Co-applicant mobile same as primary — show validation error
Co-applicant does not complete consent within 48 hours — send reminder or allow removal
Co-applicant has existing loan default — flag for credit analyst review
US-008EMI Calculator
High⚡ 3 pts
As a loan applicant, I want to use an EMI calculator to select desired loan amount and tenure, so that I can make an informed decision before submitting my application.
Pre-conditions
Loan product is selected with a defined interest rate configured
Calculator is accessible from both product page and application form
Post-conditions
EMI, total interest, and total repayment amount displayed
Applicant can transfer selected values directly into application form
Acceptance Criteria
AC1EMI calculated in real-time based on amount, tenure, and interest rate
AC2Displays total interest payable and total repayment amount
AC3Selected values pre-populate the loan application form
⚠ Edge Cases
Loan amount below minimum — show minimum limit
Tenure beyond maximum allowed — cap at maximum and notify
Interest rate changes after EMI calculated — recalculate and refresh
Zero or negative values entered — validation error shown
MODULE 03
Credit Assessment & Eligibility
4 stories · 26 pts
US-009Credit Bureau Score Check
High⚡ 8 pts
As a loan officer, I want to trigger an automated credit score check for the applicant, so that I can assess creditworthiness without manual bureau queries.
Pre-conditions
Loan application submitted and in Under Review status
Applicant KYC is verified and PAN number is available
CIBIL or Experian API credentials are active and integrated
Post-conditions
Credit score fetched and stored against the application record
Application automatically flagged if score is below threshold
Credit bureau check timestamp logged for audit trail
Acceptance Criteria
AC1CIBIL/Experian API called automatically on application submission
AC2Credit score fetched within 60 seconds
AC3Score stored against application with timestamp
AC4Application flagged if score is below policy threshold (e.g., less than 650)
⚠ Edge Cases
Bureau API unavailable — retry after 15 minutes, alert officer if still failing
Applicant has no credit history — score returned as -1 or NH, flag for manual assessment
Multiple applications for same PAN — consolidate and flag for deduplication
Score significantly different from applicant's declared score — flag for discrepancy review
US-010Income & DTI Assessment
High⚡ 5 pts
As a credit analyst, I want to view applicant income documents and calculate debt-to-income ratio, so that I can make an accurate credit decision.
Pre-conditions
Income documents (salary slips, ITR, bank statements) uploaded
Application is assigned to a credit analyst
Post-conditions
DTI ratio calculated and stored against application
Assessment record created with analyst ID and timestamp
Application status updated to Assessment Complete
Acceptance Criteria
AC1System extracts income data from uploaded salary slips and ITR documents
AC2Debt-to-income ratio calculated automatically
AC3Alert raised if DTI exceeds policy threshold (greater than 50%)
⚠ Edge Cases
Salary slip for different employer than declared — flag for clarification
ITR income significantly lower than declared salary — trigger discrepancy alert
Self-employed with irregular income — DTI calculated using 2-year average
All income documents missing — application held and applicant notified
US-011Eligibility Calculation
High⚡ 5 pts
As a loan applicant, I want to view my loan eligibility amount based on income and credit profile, so that I know the maximum loan I qualify for before applying.
Pre-conditions
KYC is verified
Income and employment details entered in the application
Credit score check has been completed
Post-conditions
Eligible loan range displayed on applicant dashboard
Ineligible applicants shown actionable improvement recommendations
Acceptance Criteria
AC1Eligibility calculated using income, obligations, and credit score
AC2Result displayed as eligible loan range with min and max amounts
AC3Ineligible applicants shown decline reason and improvement tips
⚠ Edge Cases
Eligibility calculation engine unavailable — show cached estimate with disclaimer
Applicant income changes after initial eligibility check — recalculate on resubmission
Eligibility returns zero due to high obligations — show breakdown of deductions
Result significantly below requested amount — proactively offer lower loan suggestion
US-012Risk Scoring & Grade Assignment
High⚡ 8 pts
As a credit analyst, I want to view an automated risk grade for each application, so that I can prioritize and process applications by risk level.
Pre-conditions
Credit score check and income assessment completed
Risk scoring model is configured and active
Application is in Assessment stage
Post-conditions
Risk grade (A/B/C/D) assigned and stored against application
High-risk (C/D) applications auto-routed to senior analyst queue
Risk grade visible to all authorized reviewers on dashboard
Acceptance Criteria
AC1Risk grade assigned as A/B/C/D based on credit and financial profile
AC2Grade visible on application dashboard for all reviewers
AC3High-risk applications (grade C/D) auto-routed to senior analyst
⚠ Edge Cases
Risk model returns inconclusive grade due to data gaps — flag for manual override
Risk grade changes after additional documents submitted — trigger reassessment
Senior analyst unavailable for C/D grade — auto-notify branch manager
Risk score contradicts credit bureau score — flag for dual review
MODULE 04
Loan Approval Workflow
4 stories · 21 pts
US-013Application Assignment to Loan Officer
High⚡ 3 pts
As a branch manager, I want to assign submitted loan applications to available loan officers, so that workload is distributed fairly and processing begins without delay.
Acceptance Criteria
AC1Applications visible in unassigned queue with submission timestamp
AC2Manual and auto-assignment modes both supported
AC3Officer notified via in-app notification and email on assignment
⚠ Edge Cases
All officers at maximum capacity — alert manager with workload dashboard
Application assigned to officer who is on leave — auto-reassign or notify manager
Same application accidentally assigned to two officers — system prevents duplicate
Officer rejects assignment due to conflict of interest — reassignment triggered
US-014Loan Officer Review & Recommendation
High⚡ 5 pts
As a loan officer, I want to review application details and submit recommendation (Approve, Reject, or Refer), so that the credit committee has my input for final decision.
Acceptance Criteria
AC1Officer views all documents, credit score, and eligibility data
AC2Comments field is mandatory for Reject and Refer decisions
AC3Recommendation submitted with timestamp and officer ID logged
AC4SLA breach alert triggered if review not completed within 2 business days
⚠ Edge Cases
Officer submits recommendation without mandatory comments for rejection — block submission
Application SLA breached before officer submits review — breach logged and manager alerted
Officer attempts to approve application outside their authority limit — escalation triggered
Documents added by applicant after assignment — officer alerted
US-015Credit Committee Approval
High⚡ 8 pts
As a credit committee member, I want to review escalated and high-value applications and provide final approval, so that loans above threshold limits are sanctioned with proper oversight.
Acceptance Criteria
AC1Applications above defined threshold auto-escalated to committee queue
AC2Minimum 2 approver quorum enforced before decision is recorded
AC3Decision logged with individual member approvals and timestamps
AC4Applicant notified within 24 hours of committee decision
⚠ Edge Cases
Committee quorum not met within SLA — escalate to branch head for override
Split decision among committee members — highest authority member's decision prevails
Application details change after committee review begins — restart review cycle
Committee member has declared conflict of interest — recuse and replace with alternate
US-016Sanction Letter Generation
High⚡ 5 pts
As a loan officer, I want to generate a sanction letter upon loan approval, so that the applicant receives official confirmation of approved loan terms.
Acceptance Criteria
AC1Sanction letter auto-populated with approved amount, interest rate, and tenure
AC2Generated as PDF and sent to applicant via email
AC3Applicant must digitally acknowledge receipt of sanction letter
AC4Letter stored in document repository against application ID
⚠ Edge Cases
Email delivery fails — letter available on portal with re-send option
Applicant disputes sanction terms — escalation workflow triggered with notes
Letter generated with incorrect terms — cancel and regenerate with audit trail
Applicant does not acknowledge receipt within 7 days — automated reminder sent daily
MODULE 05
Document Collection & Legal
3 stories · 19 pts
US-017Post-Sanction Document Checklist
High⚡ 3 pts
As a loan applicant, I want to view a checklist of all documents required after sanction, so that I can submit all required documents without confusion or delay.
Acceptance Criteria
AC1Checklist auto-generated based on loan type and applicant profile
AC2Pending items highlighted in red, submitted items marked in green
AC3System sends automated reminder if documents not submitted within 3 days
⚠ Edge Cases
Applicant submits incorrect document — item remains Pending with rejection note
Checklist item not applicable for applicant's profile — allow officer to mark as Waived
Checklist complete but one document under review — partial completion shown clearly
Bank updates checklist requirements after applicant has already submitted — notify applicant of new items
US-018Legal & Technical Verification
High⚡ 8 pts
As a legal officer, I want to initiate and track legal and technical verification for property-backed loans, so that the bank's security interest is adequately protected.
Acceptance Criteria
AC1Verification tasks assigned to empanelled agencies from system
AC2Status tracked at stages: Initiated, In Progress, Completed
AC3Agency uploads verification report against loan application ID
AC4Critical red flags auto-flagged for immediate officer review
⚠ Edge Cases
Legal agency finds title dispute — application placed on hold with alert
Technical valuation significantly below sanction amount — trigger re-appraisal
Agency submits report past SLA deadline — escalation to legal officer and branch manager
Property documents found to be forged — immediate rejection and fraud alert raised
US-019Loan Agreement E-Sign
High⚡ 8 pts
As a loan applicant, I want to review and digitally sign the loan agreement online, so that the loan is legally executed without requiring a branch visit.
Acceptance Criteria
AC1Agreement auto-generated with all approved and agreed terms
AC2Applicant receives agreement via email and portal dashboard
AC3E-Sign completed via Aadhaar OTP or Digital Signature Certificate
AC4Signed agreement stored with timestamp in secure document vault
⚠ Edge Cases
Aadhaar OTP fails repeatedly — offer DSC-based signing as alternative
Applicant disputes a clause — escalation to legal officer before signing is allowed
Agreement contains a data error — regenerate and re-initiate signing flow
E-sign service provider unavailable — show scheduled maintenance window with retry time
MODULE 06
Loan Disbursement
3 stories · 18 pts
US-020Disbursement Request Initiation
High⚡ 5 pts
As a loan officer, I want to initiate a disbursement request after all pre-disbursement conditions are met, so that the loan amount is released to the applicant without manual delays.
Acceptance Criteria
AC1All pre-disbursement checklist items must be marked complete before initiating
AC2Disbursement mode selectable: NEFT, RTGS, or direct account credit
AC3Four-eye check required — second officer approval is mandatory
AC4Request logged with initiator ID and timestamp for audit trail
⚠ Edge Cases
Pre-disbursement item incomplete — system blocks initiation and highlights pending item
Second approver unavailable — alert manager to assign alternate approver
Duplicate disbursement request submitted — system detects and blocks with warning
Disbursement amount does not match sanctioned amount — mismatch error raised
US-021Disbursement to Applicant Account
High⚡ 5 pts
As an applicant, I want to receive the sanctioned loan amount in my designated bank account, so that I can use the funds for my intended purpose without branch visits.
Acceptance Criteria
AC1Account number validated via penny drop verification before disbursement
AC2Funds credited within 1 business day of disbursement approval
AC3SMS and email notification sent with transaction reference number
AC4Disbursement status updated to Completed in loan management system
⚠ Edge Cases
Penny drop validation fails — request applicant to resubmit verified account details
Bank transfer fails — retry once, then alert officer manually
Amount credited less than sanctioned due to fee deduction — show clear breakup
Applicant's account is frozen — disbursement held with resolution steps
US-022Partial Disbursement (Construction Loans)
Medium⚡ 8 pts
As a loan officer, I want to disburse loan amount in tranches aligned to construction progress milestones, so that disbursement is milestone-linked, reducing the bank's exposure risk.
Acceptance Criteria
AC1Tranche disbursement schedule defined and locked at sanction stage
AC2Each tranche release requires an approved site inspection report
AC3Running tranche ledger with disbursed and outstanding amounts visible
AC4Applicant notified with confirmation on each tranche disbursement
⚠ Edge Cases
Site inspection shows construction below required milestone — tranche withheld
Applicant requests advance release before milestone achieved — requires senior approval
Last tranche differs from schedule due to rounding — auto-adjust with audit note
Construction project abandoned — all future tranches blocked and restructuring initiated
MODULE 07
Repayment & EMI Management
3 stories · 13 pts
US-023EMI Schedule Generation
High⚡ 3 pts
As a loan applicant, I want to view a complete EMI repayment schedule immediately after disbursement, so that I can plan my monthly finances and never miss a payment date.
Acceptance Criteria
AC1Schedule shows EMI date, principal component, interest component, and closing balance for every month
AC2Full schedule downloadable as formatted PDF
AC3Schedule automatically recalculated on any prepayment or interest rate change
⚠ Edge Cases
Variable interest rate changes mid-tenure — schedule recalculated and applicant notified
Prepayment made — schedule recalculated based on revised outstanding principal
Moratorium period granted — schedule adjusted with deferred start date
Loan tenure extended due to restructuring — full new schedule generated
US-024Auto-Debit / NACH Setup
High⚡ 5 pts
As a loan applicant, I want to set up an auto-debit mandate (NACH) for automatic monthly EMI payments, so that my EMIs are paid on time without requiring any manual action.
Acceptance Criteria
AC1NACH mandate form auto-generated with pre-filled applicant and loan details
AC2E-mandate registration supported via net banking integration
AC3Mandate activation confirmation received before first EMI due date
AC4Failed NACH debit triggers immediate SMS and email alert to applicant
⚠ Edge Cases
NACH registration rejected by applicant's bank — notify applicant to set up manual payment
First debit fails due to insufficient funds — late payment fee applied and applicant alerted
Applicant cancels mandate mid-tenure — flag account for manual payment monitoring
Bank account linked to NACH is closed — trigger mandate cancellation and re-registration request
US-025Prepayment / Foreclosure Request
Medium⚡ 5 pts
As a loan applicant, I want to submit a loan prepayment or full foreclosure request through the portal, so that I can reduce my total interest burden or close my loan ahead of schedule.
Acceptance Criteria
AC1Applicable prepayment charges calculated and shown before applicant confirmation
AC2Part-prepayment allows applicant to choose reduction in EMI or remaining tenure
AC3Foreclosure statement generated showing outstanding principal and charges
AC4Official confirmation letter issued to applicant after foreclosure is processed
⚠ Edge Cases
Prepayment request submitted during NACH debit cycle — hold request until current EMI is processed
Foreclosure amount calculated incorrectly — recalculate and notify before confirmation
Applicant initiates foreclosure but funds are insufficient — request fails with retry option
Property mortgage release needed post-foreclosure — trigger separate legal documentation workflow
MODULE 08
Notifications & Communication
3 stories · 9 pts
US-026Application Status Notifications
High⚡ 3 pts
As a loan applicant, I want to receive real-time notifications at every stage of my loan application journey, so that I am always informed about my application status without needing to call the bank.
Acceptance Criteria
AC1Notifications sent via SMS, email, and in-app push on every stage change
AC2Triggered at stages: Submitted, Under Review, Approved, Rejected, Disbursed
AC3Full notification history available in applicant dashboard
⚠ Edge Cases
SMS delivery fails due to network issue — retry up to 3 times before marking as Failed
Applicant opted out of email but not SMS — send SMS only
Bulk status updates processed simultaneously — batch notifications sent without duplication
US-027EMI Due Date Reminders
High⚡ 3 pts
As a loan applicant, I want to receive advance reminders before my EMI due date each month, so that I can ensure sufficient funds are available and avoid late payment penalties.
Acceptance Criteria
AC1Reminder sent 7 days before and again 1 day before due date
AC2Notification channels: SMS and email both triggered
AC3Overdue EMI triggers immediate notification within 24 hours of missed payment
⚠ Edge Cases
EMI due date falls on a bank holiday — reminder sent 2 days before instead of 1
Applicant changes registered mobile number — reminders sent to new number immediately
Multiple loans active for same applicant — separate reminder per loan account
EMI already paid early — suppress due date reminder to avoid confusion
US-028Officer SLA Breach Alerts
High⚡ 3 pts
As a branch manager, I want to receive automated alerts when loan applications breach their defined processing SLA, so that I can intervene early and prevent avoidable processing delays.
Acceptance Criteria
AC1SLA thresholds defined per stage: KYC review 2 days, Officer review 2 days, Final approval 3 days
AC2Alert sent to assigned officer and branch manager on SLA breach
AC3All breached applications highlighted distinctly on the manager dashboard
⚠ Edge Cases
Officer on approved leave — SLA clock paused and application reassigned automatically
SLA configuration updated mid-cycle — new SLA applies only to new applications
Multiple applications breach SLA simultaneously — individual alerts sent per application
Branch manager also on leave — alerts escalated to regional manager
MODULE 09
Admin & Reporting
3 stories · 15 pts
US-029Loan Application Dashboard (Admin)
High⚡ 5 pts
As a branch manager, I want to view a real-time dashboard showing all loan applications grouped by status, type, and officer, so that I can monitor pipeline health and team performance at a glance.
Acceptance Criteria
AC1Dashboard shows: total applications, pending review, approved, rejected, and disbursed
AC2Filters available for date range, loan type, assigned officer, and branch
AC3Dashboard data refreshes automatically every 5 minutes
⚠ Edge Cases
Dashboard data source unavailable — show last cached snapshot with timestamp disclaimer
Branch manager has access to multiple branches — show aggregated and filterable view
Very large number of applications cause slow load — show loading indicator with partial data
Dashboard shows zero applications — show empty state message with guidance
US-030Loan Portfolio Report
High⚡ 5 pts
As a credit manager, I want to generate a detailed monthly loan portfolio report covering disbursement and repayment performance, so that I can present accurate data to leadership for informed business decisions.
Acceptance Criteria
AC1Report includes: total disbursed amount, NPA rate, collection efficiency, and product-wise split
AC2Exportable in both PDF and Excel formats
AC3Report auto-generated and emailed on the last business day of each month
⚠ Edge Cases
Data for specific loan type incomplete — partial report generated with data gap noted
Report generation fails mid-process — auto-retry once, then alert system admin
Credit manager requests report for period with no disbursements — generate report showing zero values
Report contains PII — ensure access is restricted to authorized roles only
US-031Audit Trail Logging
High⚡ 5 pts
As a compliance officer, I want to view a complete and tamper-proof audit trail of all actions taken on every loan application, so that the bank can demonstrate full process compliance during audits.
Acceptance Criteria
AC1Every action logged with user ID, role, timestamp, and action description
AC2Audit log is read-only — cannot be edited, deleted, or altered by any user
AC3Log is exportable in structured format for regulatory and compliance reporting
⚠ Edge Cases
Audit log for specific application is extremely large — paginate results with search and filter
System clock discrepancy causes timestamps to appear out of sequence — flag and alert system admin
Export service is down — provide retry option
Log entry references a deactivated user account — show user ID with Deactivated label
MODULE 10
System Administration
3 stories · 18 pts
US-032User Role & Permission Management
High⚡ 5 pts
As a system administrator, I want to create and manage user roles with granular module-level permissions, so that each system user can only access the functions and data relevant to their role.
Acceptance Criteria
AC1Defined roles: Applicant, Loan Officer, Credit Analyst, Branch Manager, Product Admin, System Admin
AC2Permissions configurable per role at the individual module level
AC3Permission changes take effect immediately without system restart
AC4Complete audit log maintained for all role and permission changes
⚠ Edge Cases
Admin accidentally assigns lower-privilege role to senior officer — require confirmation before applying
Two admins attempt to modify the same role simultaneously — last-write-wins with conflict alert
Role deletion attempted while users are assigned to it — block deletion until all users reassigned
New module added — default permissions for existing roles must be explicitly configured
US-033Interest Rate & Product Configuration
High⚡ 5 pts
As a product admin, I want to configure loan product parameters including interest rates, processing fees, and product terms, so that the system reflects the latest bank offerings without a code deployment.
Acceptance Criteria
AC1Interest rate changes applied from a specified future effective date
AC2Historical rates archived and used for correct calculation of older loan agreements
AC3All product parameter changes require dual approval via checker-maker control
⚠ Edge Cases
Admin attempts to set effective date in the past — block with validation error
Checker rejects proposed configuration — workflow returns to maker with rejection comments
Active in-progress applications at time of rate change — use rate locked at application submission date
Configuration error discovered after go-live — provide rollback to previous approved configuration
US-034Workflow Rule Configuration
Medium⚡ 8 pts
As a system administrator, I want to define and modify loan approval workflow rules including escalation thresholds and routing logic, so that the system automatically enforces updated credit and approval policy.
Acceptance Criteria
AC1Escalation threshold amounts configurable per loan type and applicant segment
AC2Workflow rule changes go live only after approval from an authorized role
AC3All workflow rule versions maintained with change history and full audit trail
⚠ Edge Cases
New rule conflicts with an existing active rule — conflict detection alert shown before saving
Workflow rule change affects applications already in progress — apply only to new applications
Admin configures a rule that creates an infinite escalation loop — loop detection blocks save
Workflow configuration service is down — admin alerted and changes queued for processing on recovery
User Stories Summary Table
Story IDModuleTitleRolePriorityPoints
US-001Module 1New Customer RegistrationApplicantHigh5
US-002Module 1Aadhaar-Based eKYCApplicantHigh8
US-003Module 1Document Upload for KYCApplicantHigh5
US-004Module 1KYC Status TrackingApplicantMedium3
US-005Module 2Loan Product SelectionApplicantHigh3
US-006Module 2Loan Application SubmissionApplicantHigh8
US-007Module 2Co-Applicant AdditionApplicantMedium5
US-008Module 2EMI CalculatorApplicantHigh3
US-009Module 3Credit Bureau Score CheckLoan OfficerHigh8
US-010Module 3Income & DTI AssessmentCredit AnalystHigh5
US-011Module 3Eligibility CalculationApplicantHigh5
US-012Module 3Risk Scoring & Grade AssignmentCredit AnalystHigh8
US-013Module 4Application AssignmentBranch ManagerHigh3
US-014Module 4Officer Review & RecommendationLoan OfficerHigh5
US-015Module 4Credit Committee ApprovalCommittee MemberHigh8
US-016Module 4Sanction Letter GenerationLoan OfficerHigh5
US-017Module 5Post-Sanction Document ChecklistApplicantHigh3
US-018Module 5Legal & Technical VerificationLegal OfficerHigh8
US-019Module 5Loan Agreement E-SignApplicantHigh8
US-020Module 6Disbursement Request InitiationLoan OfficerHigh5
US-021Module 6Disbursement to Applicant AccountApplicantHigh5
US-022Module 6Partial DisbursementLoan OfficerMedium8
US-023Module 7EMI Schedule GenerationApplicantHigh3
US-024Module 7Auto-Debit / NACH SetupApplicantHigh5
US-025Module 7Prepayment / Foreclosure RequestApplicantMedium5
US-026Module 8Application Status NotificationsApplicantHigh3
US-027Module 8EMI Due Date RemindersApplicantHigh3
US-028Module 8Officer SLA Breach AlertsBranch ManagerHigh3
US-029Module 9Loan Application DashboardBranch ManagerHigh5
US-030Module 9Loan Portfolio ReportCredit ManagerHigh5
US-031Module 9Audit Trail LoggingCompliance OfficerHigh5
US-032Module 10User Role & Permission ManagementSystem AdminHigh5
US-033Module 10Interest Rate & Product ConfigurationProduct AdminHigh5
US-034Module 10Workflow Rule ConfigurationSystem AdminMedium8
Suggested Sprint Plan
// SPRINT 01
40
Story Points
Customer Registration, KYC, and Loan Application
// SPRINT 02
50
Story Points
Credit Assessment and Loan Approval Workflow
// SPRINT 03
37
Story Points
Document Collection, Legal Verification, and Disbursement
// SPRINT 04
22
Story Points
Repayment Management, EMI, and Notifications
// SPRINT 05
33
Story Points
Admin Dashboard, Reporting, and System Configuration
Glossary
KYC
Know Your Customer — mandatory identity verification process regulated by RBI.
CIBIL
Credit Information Bureau India Ltd — India's primary credit score provider.
DTI
Debt-to-Income Ratio — total monthly obligations divided by gross monthly income.
NACH
National Automated Clearing House — RBI's system for recurring auto-debit mandates.
NEFT
National Electronic Funds Transfer — standard interbank fund transfer system.
RTGS
Real-Time Gross Settlement — high-value, same-day instant fund transfer system.
NPA
Non-Performing Asset — loan account overdue by more than 90 days.
DSC
Digital Signature Certificate — cryptographic token used for legally binding e-signatures.
EMI
Equated Monthly Instalment — fixed monthly loan repayment amount.
SLA
Service Level Agreement — defined maximum turnaround time for each processing step.
Document Sign-Off
Business Analyst
Manmathnath Mahanta
June 2025
✓ Approved
Product Management
Product Owner
Pending signature
Pending
Engineering
Tech Lead
Pending signature
Pending
Quality Assurance
QA Lead
Pending signature
Pending

— End of Document — USR-BANK-2025-001 v1.0 — CONFIDENTIAL —