How sumanthnadipineni26/ai-business-intelligence-assistant works
AI Business Intelligence Assistant is a full-stack platform for turning uploaded business datasets into dashboards, conversational answers, forecasts, insights, decisions, and reports. Users enter through the React application, upload or select data, and use its analysis features through the frontend API client and FastAPI services. The README documents the broader product capabilities; source-index references and excerpts support the specific links shown. Several route and service implementations were not sampled, so their internal connections are omitted where evidence is insufficient.
Main entry points: main.py FastAPI application · analytics.py Analytics API · dataset_analysis_service.py Dataset profiling · App.tsx React application
Components 27
User application
- React application
frontend/src/App.tsx - Dataset selection
frontend/src/context/DatasetContext.tsx - Frontend API client
frontend/src/services/api.ts - BI dashboard
frontend/src/pages/DashboardPage.tsx - Decision intelligence UI
frontend/src/pages/DecisionIntelligencePage.tsx - Dataset upload UI
frontend/src/pages/UploadPage.tsx
Backend API
- FastAPI application
backend/main.py - Authentication API
backend/app/api/v1/auth.py - Dataset API
backend/app/api/v1/datasets.py - Analytics API
backend/app/api/v1/analytics.py - Chat API
backend/app/api/v1/chat.py - Decision API
backend/app/api/v1/decision.py - Forecast API
backend/app/api/v1/forecast.py - Reports API
backend/app/api/v1/reports.py - Admin API
backend/app/api/v1/admin.py
Dataset analysis
- Dataset profiling
backend/app/services/dataset_analysis_service.py - Dataset processing
backend/app/services/dataset_service.py
Business intelligence
- Dashboard analytics
backend/app/services/analytics_service.py - Insight generation
backend/app/services/insights_service.py - RAG assistant
backend/app/services/rag_service.py - Business consultant
backend/app/services/consultant_service.py - Decision analysis
backend/app/services/decision_service.py - Forecasting
backend/app/services/ml_service.py - Report generation
backend/app/services/report_service.py
Platform services
- Relational database
backend/app/db/session.py - Access control
backend/app/api/deps.py
Other components
- Business users
Connections 36
- Business users → React application: use
README.md - React application → BI dashboard: routes to
frontend/src/App.tsx - React application → Dataset upload UI: routes to
frontend/src/App.tsx - React application → Decision intelligence UI: routes to
frontend/src/App.tsx - BI dashboard → Frontend API client: requests data
frontend/src/pages/DashboardPage.tsx - Decision intelligence UI → Frontend API client: requests data
frontend/src/pages/DecisionIntelligencePage.tsx - Dataset selection → Frontend API client: loads datasets
frontend/src/context/DatasetContext.tsx - Frontend API client → FastAPI application: calls REST API
README.md - FastAPI application → Authentication API: registers
backend/main.py - FastAPI application → Dataset API: registers
backend/main.py - FastAPI application → Analytics API: registers
backend/main.py - FastAPI application → Chat API: registers
backend/main.py - FastAPI application → Decision API: registers
backend/main.py - FastAPI application → Forecast API: registers
backend/main.py - FastAPI application → Reports API: registers
backend/main.py - FastAPI application → Admin API: registers
backend/main.py - Dataset API → Dataset processing: delegates to
backend/app/api/v1/datasets.py - Dataset API → Insight generation: uses
backend/app/api/v1/datasets.py - Analytics API → Dashboard analytics: uses
backend/app/api/v1/analytics.py - Analytics API → Dataset profiling: uses
backend/app/api/v1/analytics.py - Analytics API → Insight generation: uses
backend/app/api/v1/analytics.py - Analytics API → RAG assistant: uses
backend/app/api/v1/analytics.py - Chat API → RAG assistant: uses
backend/app/api/v1/chat.py - Chat API → Dataset profiling: uses
backend/app/api/v1/chat.py - Decision API → Decision analysis: delegates to
backend/app/api/v1/decision.py - Decision analysis → Dataset profiling: gets analysis
backend/app/services/decision_service.py - Business consultant → Dataset profiling: uses
backend/app/services/consultant_service.py - Business consultant → RAG assistant: uses
backend/app/services/consultant_service.py - Business consultant → Decision analysis
- Forecast API → Forecasting
- Reports API → Report generation
- Dataset processing → Relational database
- Dataset profiling → Relational database: reads records
backend/app/services/dataset_analysis_service.py - Authentication API → Access control
backend/app/api/v1/auth.py - Access control → Relational database: queries users
backend/app/api/deps.py - FastAPI application → Relational database: initializes tables
backend/main.py