AgBMP Loan Management System
HOME - our portfolio - agbmp loan management system
AgBMP Loan Management System

Industry
Agriculture & Government
Built for
Web
Project Type
Web Platform
Region
North America
Timeline
2023 – 2024
Project Description
The AgBMP (Agricultural Best Management Practices) Loan Management System is an enterprise-grade government web platform developed by TTPL for the Minnesota Department of Agriculture (MDA). It fully digitalizes the agricultural conservation loan lifecycle — from application submission through LGU and lender approval, to final disbursement and repayment scheduling — replacing a fragmented, paper-intensive process with a unified, role-aware digital platform.
The system serves three distinct user groups: MDA Administrators (state-level), Local Government Units (LGUs) at the county level, and Agricultural Lenders (banks and credit institutions). Each role has precisely scoped access to application data, ensuring compliance, data integrity, and clear accountability at every stage.
Deployed in active production, the platform manages over 1,500+ loan applications across Minnesota counties, handling categories including Conservation Tillage Equipment, Agricultural Waste Management, and Septic System Upgrades — with real-time budget tracking and automated stakeholder notifications throughout the process.
Goal
The goal of the AgBMP Loan Management System was to build a centralized, secure, and scalable digital platform that eliminates manual paperwork from Minnesota's agricultural conservation loan program. The system needed to enable state administrators, county-level government units, and financial lenders to collaboratively process loan applications with full traceability and role-appropriate data access.
- Digitize the complete loan application lifecycle — from submission through disbursement and repayment
- Implement a multi-stakeholder approval workflow with role-based, field-level data access
- Deliver real-time financial dashboards and live budget visibility per service area
- Enforce government compliance with a comprehensive, searchable audit trail
- Replace fragmented email-based document exchange with integrated file management
- Enable bulk loan application creation for high-volume processing scenarios
Challenges
Multi-Stakeholder Permission Complexity: The platform had to serve three distinct user types — MDA Admins, LGUs, and Lenders — each with unique read/write permissions per individual field on the same application record. Building a reliable, maintainable permission engine that scaled to hundreds of users across different organizational contexts was a foundational challenge.
Complex Financial Workflow Modeling: Each loan application tracks multiple financial states across its lifecycle — project cost, approval amounts, fund availability, disbursement status, interest rates, payment schedules, balloon payment dates, and deferment periods. Maintaining data consistency and auditability across all state transitions required careful domain modeling.
Government Audit & Compliance Requirements: Every change to application data — however minor — had to be captured in a structured activity log recording the user, timestamp, section, field, old value, and new value. This log needed to be searchable and filterable for regulatory compliance review.
Geographic Scale Across All Minnesota Counties: The system had to manage independent LGU organizations, service area contacts, lender networks, fund balances, and repayment schedules for every Minnesota county simultaneously — without sacrificing application performance or cross-organization data isolation.
Solutions
Granular Role-Based Access Control
We built a three-tier RBAC system (MDA Admin, LGU, Lender) with field-level permission granularity. Each role has a precisely defined permission set — individual fields are read-only, writable, or hidden depending on organizational context. Permissions are enforced at both the Angular UI layer and the .NET Core API layer, ensuring no unauthorized data access regardless of how the system is called.
End-to-End Loan Lifecycle Engine
The system models the complete loan lifecycle from initial creation through final disbursement. Multi-stage approval workflows (LGU, Lender, MDA), payment request management (amounts, interest rates, deferment, balloon payments), project expense tracking with invoice management, and real-time budget panels showing total funds, outstanding repayments, and upcoming repayment schedules are all managed within a single coherent system.
Real-Time Intelligence Dashboard
A multi-panel dashboard gives each user role a live view of what matters to them: applications awaiting approval, currently active loans, applications approved for future funding, borrower inquiries, and fund balances. MDA Admins see consolidated financial totals and estimated repayment schedules per service area. Every section is collapsible, printable, and updated in real time.
Configurable Notification Engine
A template-driven notification system manages 30+ event triggers — LGU status changes, lender approvals, queue movements, withdrawals, and more. Each trigger maps to a fully customizable subject and message template, delivered via email, in-app notification, or both. This eliminated manual stakeholder communication and ensured all parties were automatically informed at each stage of the process.
Full Audit Trail & Activity Log
Every create, update, and status transition is captured in a structured activity log — recording user identity, timestamp, application section, field name, old value, and new value. The log is filterable by date range and field name, providing full accountability for all financial decisions and meeting government compliance requirements out of the box.
Integrated Document Management
Azure Blob Storage-backed file management is embedded directly into application records and organization profiles. Lenders, LGUs, and MDA users can upload, categorize (contract, amendment, invoice, other), and view documents from within the platform — eliminating email-based document exchange and keeping all project documentation centrally organized and instantly accessible.

