Skip to content

Turno LMSLoan Management System

S3 ingestion, Fineract operations, webhook processing, and automated EMI repayment posting - all in one platform.

Turno Ops Dashboard

Live Services

Quick Start

1
Install
pip install -r requirements.txt
2
Configure
cp config.py.sample config.py
3
Init DB
python scripts/init_all_tables.py
4
Run all services
redis-server && bash start_prefect.sh && python worker.py && python app.py

Platform Overview

Async API

All Fineract operations are enqueued to RQ and processed asynchronously. The Quart app never blocks on downstream calls.

Idempotent Processing

S3 files tracked in RAW_S3_FILE_PROCESSING_LOG. Files with status=success are automatically skipped on re-runs.

Auto-Discovery

New webhook lender/gateway combinations are detected automatically - no manual dbt or code changes needed.

7 Lenders, 11 Configs

UGRO, DMI, ARTHMATE, SHIVALIK, VIVRITI, GB, IKF - with Razorpay and Cashfree webhook support.

Turno Fineract LMS Documentation