A full-stack, production-grade lending ecosystem — comprising a Loan Management CRM, a customer-facing Web Portal, a REST API backend, and a Flutter mobile app — all designed, developed, and deployed by one developer.
Measurable results this platform delivered for the NBFC — in numbers
Four separate codebases. One unified lending platform. Built solo.
Live demo walkthroughs of the customer web portal and mobile app
Internal operations platform for NBFC staff — covers every stage of the loan lifecycle
A fully custom internal CRM that manages the end-to-end loan lifecycle — from lead entry to final collection and debt recovery. Used daily by Sales, Credit, Sanction, Disbursal, Collection, Support, and Management teams. Every module has role-based access, audit logs, and export capabilities.
Self-service portal where borrowers complete their loan application end-to-end without human intervention
A secure, step-by-step web application where loan applicants complete the entire onboarding journey — from filling personal details and completing KYC to uploading documents, signing the loan agreement digitally, and setting up eNACH for repayment. Built with session-based authentication and smart onboarding state management.
Central API server powering the mobile app and web portal — 50+ endpoints with JWT auth
A dedicated API layer built in Laravel that serves both the Flutter mobile app and the customer web portal. All third-party integrations (KYC, credit bureau, eSign, disbursal, payments) are routed through this single API. Secured with Laravel Sanctum JWT tokens, OTP-based authentication, and per-customer onboarding state management.
| Endpoint | Method | Purpose |
|---|---|---|
| /send-otp, /verify-otp, /resend-otp | POST | OTP-based mobile login — entry point for all customers |
| /insert-customer | POST | Create new customer record after first login |
| /get-customer, /get-customer-flow | POST | Fetch customer data + determine current onboarding step |
| /lead-emplyment, /lead-address, /lead-reference | POST | Submit employment, address, and reference details |
| /digilocker/generate-digilocker_url | POST | Generate DigiLocker URL for biometric KYC via Aadhaar |
| /digilocker/callback | GET | Handle DigiLocker OAuth callback, save KYC data |
| /selfie-upload, /selfie-upload-face-match | POST | Upload selfie and run face-match against Aadhaar photo |
| /face-verify, /update/face-score | POST | Biometric face verify and update face score |
| /crif | POST | CRIF/CIBIL credit bureau check |
| /ccr-report/Equifaxccr | POST | Equifax CRR credit report |
| /finbox/session, /finbox/salary | POST | Finbox bank statement session + salary data fetch |
| /digitap/bank-data/generate-url, /retrievereport | POST | Digitap bank data URL generation and report retrieval |
| /upload/documents | POST | Upload KYC documents (Aadhaar, PAN, salary slip, etc.) |
| /get-kfs | POST | Fetch Key Fact Statement (KFS) for loan agreement |
| /save-account | POST | Save bank account details for disbursal |
| /penny-drop/initiate | POST | Penny drop — verify bank account is live before disbursal |
| /enach | POST | Trigger eNACH mandate setup for auto-repayment |
| /esignlink, /digio-generate-esign | POST | Generate e-sign link via Digitap or Digio |
| /digitap/generate-esign, /digitap/esign-status-update | POST | Digitap e-sign session + status update webhook |
| /generate-upi-qr | POST | Generate UPI QR code for loan repayment |
| /pg/initiate, /payment/callback | POST | Initiate payment gateway + handle payment callback |
| /easebuzz/create-payment-link, /callback | POST | Easebuzz payment link creation + webhook handling |
| /loan-details, /noc, /get-noc, /settlement-letter | POST | Loan repayment details, NOC, and settlement letter fetch |
| /initiate-reloan, /create-reloan | POST | Reloan initiation and creation for repeat customers |
| /save-fcm-token, /approve-loan/{customerId} | POST | Save FCM token for push notifications + loan approval alert |
| /chat/init, /chat/message, /chat/close | POST | In-app live chat — init session, send message, close ticket |
| /customer-grievance | POST | Customer grievance submission |
| /dbs/health, /dbs/test-imps | GET POST | DBS Bank health check and IMPS disbursal test |
Customer-facing Android/iOS app — full loan onboarding, repayment, and account management on mobile
A full-featured Flutter mobile app that mirrors the web portal experience on mobile. Customers can apply for a loan, complete KYC via DigiLocker webview, upload documents, check CIBIL score, connect bank account, sign the loan agreement, make repayments via UPI QR or payment gateway, view loan history, download NOC, and chat with support — all from their phone.
Every major fintech API in the Indian NBFC stack — all integrated from scratch
Every line of code, every integration, every deployment — done by one person
"I built an entire NBFC lending tech stack solo — CRM, web portal, REST API, and Flutter app — that scaled a business from ₹6 Cr to ₹15 Cr/month in 3 months, with 1/3rd the team, half the marketing cost, 85% more re-loan customers, and half the server cost. I can own your full tech from day one."