How anshul-anuragi/metrology-mitra works
MetrologyMitra is a legal-metrology inspection and statutory-enforcement system. Officers capture package evidence, the backend extracts and fuses declarations, evaluates statutory rules, presents results for officer review, and supports enforcement records and reports. The README documents additional enforcement capabilities whose implementation details were not sampled; those are represented at their documented module boundaries. The workflow links reflect the sampled pipeline and review code plus explicit README descriptions.
Main entry points: router.py API Router · pipeline_service.py Inspection Pipeline · session.py Application Database · api.ts API Client
Components 25
Inspector Workstation
- Inspector Workstation
frontend/src/app/inspector/page.tsx - Field Capture
frontend/src/app/inspector/scan/page.tsx - Decision Review
frontend/src/components/ReviewWorkspace.tsx - API Client
frontend/src/lib/api.ts
API and Workflow
- API Router
backend/app/api/v1/router.py - Inspection API
backend/app/api/v1/endpoints/inspections.py - Inspection Pipeline
backend/app/services/pipeline_service.py - Review and Finalize API
backend/app/api/v1/endpoints/inspections.py
Evidence and Decisions
- OCR and Barcode
backend/app/services/ocr - Image Quality Gate
backend/app/services/image_quality.py - Evidence Fusion
backend/app/services/evidence_fusion_service.py - Statutory Rule Engine
backend/app/services/rule_engine.py - Digital Listing Check
backend/app/services/listing_service.py
Enforcement Operations
- Packer Registry
backend/app/api/v1/endpoints/registrations.py - Seizures and Panchnama
backend/app/api/v1/endpoints/seizures.py - Investigation Dossiers
backend/app/api/v1/endpoints/dossiers.py - Gravimetric Analysis
backend/app/api/v1/endpoints/gravimetric.py - Enforcement Workflows
backend/app/api/v1/endpoints/enforcement.py
Records and Integrity
- Audit Trail
backend/app/services/audit_service.py - Evidence and Report Storage
backend/app/services/storage.py - Application Database
backend/app/db/session.py - Reports and Export
backend/app/services/report_service.py
Other components
- Legal Metrology Officer
- Gemini Vision OCR
- Digital Marketplace Data
Connections 31
- Legal Metrology Officer → Inspector Workstation: uses
- Legal Metrology Officer → Field Capture: captures evidence
- Legal Metrology Officer → Decision Review: adjudicates
- Field Capture → API Client: submits capture
- Decision Review → API Client: submits review
- API Client → Inspection API: calls API
- API Client → Review and Finalize API: submits decisions
- API Router → Inspection API: dispatches
- Inspection API → Inspection Pipeline: runs inspection
- Inspection Pipeline → OCR and Barcode: extracts text and barcodes
- Inspection Pipeline → Image Quality Gate: checks image quality
- Inspection Pipeline → Evidence Fusion: fuses evidence
- Inspection Pipeline → Statutory Rule Engine: evaluates compliance
- Statutory Rule Engine → Digital Listing Check: cross-checks listings
- Digital Listing Check → Digital Marketplace Data: checks listing data
- OCR and Barcode → Gemini Vision OCR: requests vision OCR
- Inspection Pipeline → Application Database: reads and writes
- Review and Finalize API → Application Database: updates inspection
- Review and Finalize API → Audit Trail: records actions
- Inspection API → Evidence and Report Storage: stores evidence
- Reports and Export → Evidence and Report Storage: stores reports
- API Router → Packer Registry: dispatches
- API Router → Seizures and Panchnama: dispatches
- API Router → Investigation Dossiers: dispatches
- API Router → Gravimetric Analysis: dispatches
- API Router → Enforcement Workflows: dispatches
- Packer Registry → Application Database: records registry
- Seizures and Panchnama → Application Database: records seizure
- Investigation Dossiers → Application Database: records dossier
- Gravimetric Analysis → Application Database: records analysis
- Enforcement Workflows → Application Database: records enforcement