AI-powered bank statement analysis for loan underwriting. Upload PDFs, get instant risk assessments.
- Python 3.11+ with
uvpackage manager - Node.js 18+
uv sync./start_api.shAPI runs at http://localhost:8000
./start_frontend.shFrontend runs at http://localhost:3000
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ React Frontend │ │ Falcon API │ │ LLM Extraction │
│ │ │ │ │ │
│ • Upload UI │───▶│ • Documents │───▶│ • Metadata │
│ • Visualizations│ │ • Insights │ │ • Transactions │
│ • Risk Analysis │ │ • Processing │ │ • Categories │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ Business Services │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Cash Flow │ │ Risk Flags │ │ Debt │ │ Liquidity │ │
│ │ Analysis │ │ Detection │ │ Analysis │ │ Analysis │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Recurring │ │ Stability │ │ Transaction │ │ Underwriting│ │
│ │ Bills │ │ Analysis │ │ Buckets │ │ Metrics │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘ │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ Data Storage │
│ │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ JSON │ │ In-Memory │ │
│ │ Persistence │ │ DAO │ │
│ └─────────────┘ └─────────────┘ │
└─────────────────────────────────────────────────────────────────┘
Frontend (React)
- Document upload and management
- Interactive financial visualizations
- Risk assessment dashboard
API Layer (Falcon)
- RESTful endpoints for documents and insights
- File processing pipeline
- Business service orchestration
AI Extraction
- LLM-powered PDF parsing
- Transaction categorization
- Metadata extraction
Business Services
- Cash flow analysis
- Risk scoring and flags
- Debt service calculations
- Liquidity assessment
- Recurring payment detection
Upload and manage bank statement PDFs with document preview
Interactive financial visualizations with risk category breakdowns and loan assessments
Detailed transaction view with categorization and filtering capabilities
├── api/ # Falcon REST API
├── frontend/ # React application
├── domain/ # Business models
├── services/ # Business logic
├── extractor/ # AI extraction layer
├── pipeline/ # Processing pipeline
├── storage/ # Data persistence
├── start_api.sh # Backend startup
└── start_frontend.sh # Frontend startup