How rajveerpspl/bank_mis_parser_backend works
This repository is a banking MIS application: users activate and sign in to a web dashboard, then work with uploaded CBS files, operational and regulatory reports, and administration features. The backend includes file scanning and parsing, processing, SQL-backed reporting, report generation, and integration endpoints. The tree and sampled source support these major capabilities, but README content was not provided and most endpoint wiring was not sampled; uncertain connections are therefore omitted.
Main entry points: api.py Backend API · App.jsx App and session · database.py MIS database · dispatcher.py Parser dispatcher
Components 24
Web application
- App and session
frontend/src/App.jsx - Setup and login
frontend/src/components - MIS dashboard
frontend/src/components/Dashboard.jsx - API client
frontend/src/services/api.js - Reports and analytics
frontend/src/components/ReportsTab.jsx
File ingestion
- Upload workflow
frontend/src/components/UploadTab.jsx - File scanner
backend/app/scanner - Format discovery
backend/app/parser/discovery.py - Parser dispatcher
backend/app/parser/dispatcher.py - Bank report parsers
backend/app/parser/formats - Normalize and validate
backend/app/processing
Data and reporting
- Backend API
backend/app/api.py - MIS database
backend/app/db/database.py - Data tables
backend/app/db/tables.py - Regulatory snapshots
backend/app/services/report_snapshot_service.py - BSR generators
backend/app/services/bsr1_generator.py - PDF and notices
backend/app/services/notice_pdf_service.py
Administration and integrations
- System administration
frontend/src/components/SystemSetup.jsx - Admin workflows
backend/app/routers - Permission delegation
backend/app/delegation_service.py - License verification
backend/app/services/license_manager.py - Integration API
backend/app/integration_router.py
Other components
- Bank user
- CBS or external client
Connections 27
- Bank user → App and session: opens
- App and session → Backend API: checks status
- App and session → Setup and login: selects access flow
- App and session → MIS dashboard: shows dashboard
- MIS dashboard → API client: requests data
- API client → Backend API: calls
- Bank user → Upload workflow: selects files
- Upload workflow → Backend API: submits files
- Backend API → File scanner: scans files
- Parser dispatcher → Format discovery: discovers format
- Parser dispatcher → Bank report parsers: dispatches parsing
- Parser dispatcher → Normalize and validate: processes files
- Normalize and validate → MIS database: persists data
- Backend API → MIS database: queries data
- Regulatory snapshots → BSR generators: generates BSR data
- Regulatory snapshots → MIS database: reads and stores
- Regulatory snapshots → Data tables: creates and inserts
- Bank user → Reports and analytics: views reports
- Reports and analytics → API client: requests reports
- Backend API → PDF and notices: generates documents
- Bank user → System administration: configures system
- System administration → Backend API: requests setup
- Backend API → Admin workflows: routes admin actions
- Backend API → Permission delegation: checks permissions
- Backend API → License verification: verifies license
- CBS or external client → Integration API: calls secured endpoints
- Integration API → MIS database: reads table data