CredRisk is an advanced real-time credit intelligence platform that revolutionizes creditworthiness assessment by ingesting multi-source data and generating credit scores faster than traditional rating agencies. The platform provides transparent, explainable AI-driven insights through an interactive dashboard, empowering financial institutions with rapid decision-making capabilities.
- 15-30 minute score updates vs traditional agencies' quarterly reviews
- Multi-source data fusion combining structured financial data, macroeconomic indicators, and real-time news sentiment
- Explainable AI with detailed factor contributions and plain-language explanations
CredRisk Platform
βββ Backend (FastAPI + SQLite)
β βββ Multi-Source Data Pipeline
β β βββ yfinance (Financial Statements, Stock Data)
β β βββ FRED API (Macroeconomic Indicators)
β β βββ NewsAPI (Real-time Financial News)
β βββ ML/AI Engine
β β βββ Multi-Model System (Random Forest, XGBoost, Logistic)
β β βββ Feature Engineering (15+ Financial Ratios)
β β βββ Explainability Engine
β βββ RESTful API Endpoints
βββ Frontend (React.js + Chart.js)
βββ Interactive Dashboard
βββ Real-time Visualizations
βββ Explainable AI Interface
- Multi-model ensemble comparing Random Forest, XGBoost, and Logistic Regression
- Real-time scoring with 15-30 minute update cycles
- Feature importance analysis with detailed contribution breakdowns
- Cross-validation and backtesting for model reliability
- Structured Data: yfinance (financial statements, ratios), FRED API (macroeconomic indicators)
- Unstructured Data: NewsAPI with NLP sentiment analysis
- 15+ Financial Metrics: Debt-to-equity, ROE, current ratio, profit margins, etc.
- Macroeconomic Factors: GDP growth, interest rates, inflation indicators
- Factor contribution breakdowns showing individual metric impacts
- Trend analysis comparing short-term (7-day) vs long-term (30-day) patterns
- Event-based reasoning highlighting recent news impacts
- Plain-language summaries for non-technical stakeholders
π Live Application: https://credtech-ai.netlify.app/
Real-time credit scoring dashboard showing explainable AI insights and multi-factor analysis
- Framework: FastAPI (high-performance async API)
- Database: SQLite (lightweight, file-based)
- ML/AI: Scikit-learn, XGBoost, TextBlob
- Data Sources: yfinance, FRED API, NewsAPI
- Deployment: Render (Backend), Netlify (Frontend)
- Framework: React.js
- Visualization: Chart.js, Recharts
- Styling: Bootstrap, React-Bootstrap
- Deployment: Netlify
- Version Control: Git with atomic commits
- Environment: Docker containerization
- ML Pipeline: Automated retraining and data refresh
- Monitoring: Health checks and performance metrics
Our multi-model system comparison results:
Training Results:
βββ Random Forest: CV Score: 0.7907 Β± 0.0341
βββ XGBoost: CV Score: 0.7911 Β± 0.0484 [SELECTED]
βββ Logistic Regression: CV Score: 0.9548 Β± 0.0106
Selected Model: XGBoost for optimal balance of accuracy and interpretability
Selected: SQLite
- Pros: Zero configuration, file-based portability, excellent for prototyping
- Cons: Limited concurrent writes, no advanced analytics functions
- Rationale: Rapid development priority, Railway deployment compatibility
Selected: Multi-model comparison with XGBoost selection
- Alternative: Simple ensemble averaging
- Rationale: Performance transparency, explainability requirements, benchmark comparison needs
Selected: Hybrid approach (15-30 minute batch updates)
- Alternative: True real-time streaming
- Rationale: API rate limits, cost optimization, sufficient for use case
Selected: React.js
- Rationale: Component reusability, extensive chart library ecosystem, team familiarity
- Python 3.8+
- Node.js 16+
- API Keys: FRED API, NewsAPI (free registration required)
# Clone repository
git clone https://github.com/KushalChaudhari-16/credrisk.git
cd credrisk/Backend
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Environment setup
cp .env.example .env
# Add your API keys:
# FRED_API_KEY=your_fred_key
# NEWS_API_KEY=your_news_key
# Initialize database
python database.py
# Run development server
python run.pyBackend will be available at http://localhost:8000
# Navigate to frontend
cd ../cred-frontend
# Install dependencies
npm install
# Start development server
npm startFrontend will be available at http://localhost:3000
- Accuracy: >75% correlation with actual credit events
- Speed: Score updates within 30 minutes of new data availability
- Explainability: 100% of scores include factor-level explanations
- API Response Time: <500ms for score retrieval
- Data Freshness: Financial data updated every 15-30 minutes
- yfinance: Financial data API
- FRED: Federal Reserve Economic Data
- NewsAPI: Real-time news data
- FastAPI: High-performance web framework
- React: Frontend framework
- Scikit-learn & XGBoost: Machine learning libraries
β Star this repository if you found it helpful!
Built with β€οΈ for the future of credit intelligence