Razorpay AI Builder Internship 2026 — Track 4: AI Finance Controller
FinClose AI reconciles payment settlement records against an internal ledger using a layered controller:
- deterministic exact matching,
- fuzzy candidate matching,
- conservative confidence thresholds,
- explainable exception handling,
- optional AI investigation for ambiguous records.
The project is intentionally designed so the core financial workflow works without an LLM API key. AI integration is an optional enhancement, not a dependency for correctness.
Finance teams often receive payment settlements and internal ledger exports with:
- inconsistent transaction references,
- date shifts,
- duplicate records,
- fees and net settlements,
- partial information,
- unmatched transactions.
FinClose AI ingests two CSV files, normalizes records, matches them safely, calculates reconciliation metrics, and creates an exception queue for human review.
CSV Uploads
|
v
FastAPI Ingestion
|
v
Normalization
|
+--> Exact Match Engine
|
+--> Fuzzy Match Engine
|
v
Confidence Controller
|
+--> Auto Reconciled
|
+--> Needs Review
|
+--> Exception Queue
|
v
Dashboard + Audit Trail
- Python 3.11+
- FastAPI
- SQLAlchemy
- SQLite by default (easy demo), PostgreSQL-ready
- Pandas
- RapidFuzz
- Pydantic
- Pytest
- React
- TypeScript
- Vite
- Tailwind CSS
- Recharts
docker compose up --buildOpen:
- Frontend: http://localhost:5173
- Backend API docs: http://localhost:8000/docs
Backend:
cd backend
python -m venv .venvWindows:
.venv\Scripts\activate
pip install -r requirements.txt
uvicorn app.main:app --reloadmacOS/Linux:
source .venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reloadFrontend:
cd frontend
npm install
npm run dev- Open the dashboard.
- Click Load Demo Dataset.
- Review total settlement and ledger records.
- Inspect auto-matched transactions.
- Open the exception queue.
- Select an ambiguous transaction.
- Show the evidence and recommended action.
- Explain that low-confidence cases are intentionally not auto-approved.
- No fabricated financial decisions.
- Low-confidence matches remain exceptions.
- Every result includes a reason and evidence.
- AI is optional and cannot silently override deterministic controls.
- Demo data is synthetic.
cd backend
pytest -q- Public GitHub repository
- README updated with screenshots
- Demo video link added
- Tests passing
-
.env.exampleincluded - No secrets committed
- Deployment link verified
- GitHub repository URL copied into form
FinClose AI — Agentic Financial Reconciliation & Exception Controller
FinClose AI automates the finance reconciliation loop by ingesting payment settlements and internal ledger records, normalizing inconsistent transaction data, matching records using deterministic and similarity-based methods, escalating ambiguous cases for explainable AI-assisted investigation, and producing an auditable reconciliation report with confidence scores and a complete exception queue.