Web App — 2026
GoldLoanPro.
A multi-tenant SaaS platform for gold-loan financing businesses.
Role
Founder & Sole Engineer
Timeline
2026 · ~10 months
Team
Solo — Founder
Type
Web App
The Problem
Small gold-loan firms, pawn brokers, and NBFC-MFIs across India still run their lending on aging legacy software or manual registers. The legacy PHP system this replaces had no real double-entry accounting, no multi-branch data isolation, and no way to track bank repledging against utilization limits — so interest accrual, closures, and RBI-style financial reporting were slow, error-prone, manual work.
What I Built
I designed and built a multi-tenant SaaS covering the full gold-loan lifecycle — origination, compound-interest accrual, part-payments, closure, bank repledging, and KYC document management — on top of a real double-entry accounting engine that generates balanced journal entries atomically for every transaction and produces Balance Sheet, P&L, and Trial Balance reports automatically. The platform features per-organization data isolation with branch-level sub-tenancy, role-based access for staff, and plan-based usage metering with Razorpay billing. Built solo over ~10 months using an agentic AI-assisted workflow (Claude Code).
The Outcome
Live in production at gold-loan.jabirmj.com as a commercial product with a free tier and paid plans (₹999–₹2,999/month). The codebase spans ~150K lines of TypeScript across 33 Prisma models, 80 API routes, and 33 test suites. Structured production-readiness audits caught and fixed two closure-time fraud/validation-bypass vulnerabilities before launch.
— Architecture
How one loan event becomes a balanced ledger
Organization
The tenant boundary. Every row below is org-scoped, and branches are sub-tenants nested inside it.
Branches
Each branch has its own staff with role-scoped access, working inside the parent organization.
a loan event happensLoan lifecycle event
OriginationInterest accrualPart-paymentClosureRepledgeposts toAccounting engine
One prisma.$transaction(): the debit legs and the credit legs are written together. Any imbalance or failure rolls the whole transaction back — nothing half-posts.
commitJournal entries
The PostgreSQL ledger of record.
derived from the ledgerFinancial reports
Balance SheetProfit & LossTrial Balance
Key Decisions & Challenges
Built a true double-entry accounting engine — every loan event posts balanced journal entries in atomic transactions.
Designed multi-tenancy with per-organization isolation plus branch-level sub-tenancy under each org.
Shipped plan-based usage metering and subscription billing with Razorpay.
Found and fixed two closure-time fraud/validation-bypass vulnerabilities via structured production-readiness audits.
Delivered the entire product solo in ~10 months using an agentic AI-assisted workflow (Claude Code).
Have a project in mind?
I'm open to freelance work and full-time roles. Let's talk about what we could build together.
Get in touch