How imposterbharathkumarburugu15-cpu/prem works
PRAMAN is an evidence and provenance platform: farmers capture evidence, which can be queued offline and synchronized; backend services record supply-chain events and audit data, while reviewers assess flagged evidence and public users verify provenance. The web console provides operational workspaces, administration, and public verification; the mobile app supports farmer setup and capture. Excerpts establish the app routing, event recording, review decisions, and native persistence/sync, but do not show all service-to-route wiring or the AI and verification internals, so those connections are omitted where uncertain.
Main entry points: App.tsx Web application · main.py API server · event_engine.py Supply-chain events · NativeStorageBridge.java Native bridge
Components 21
Farmer mobile
- Farmer app
mobile/App.tsx - Evidence capture
mobile/src/screens/EvidenceCaptureScreen.tsx - Native bridge
mobile/android/app/src/main/java/org/praman/farmer/storage/NativeStorageBridge.java - Offline evidence store
mobile/android/app/src/main/java/org/praman/farmer/storage/EvidenceDbHelper.java - Evidence sync
mobile/android/app/src/main/java/org/praman/farmer/sync/EvidenceSyncEngine.java
Web console
- Web application
frontend/src/App.tsx - Operational workspaces
frontend/src/pages - Public verification
frontend/src/pages/PublicVerifyPage.tsx - API client
frontend/src/services/api.ts - Evidence officer
frontend/src/pages/EvidenceOfficerWorkspace.tsx
Platform backend
- API server
backend/app/main.py - API routes
backend/app/api/v1 - Supply-chain events
backend/app/services/event_engine.py - Evidence blob storage
backend/app/storage/content_storage.py - Relational database
backend/app/core/database.py - Human review
backend/app/api/v1/reviewer.py
Trust and intelligence
- AI dispatcher
backend/app/services/ai_dispatcher.py - Evidence assessment
backend/app/services/truth_engine.py - Cryptographic authority
crypto/authority.py - Audit service
backend/app/services/audit_service.py
Other components
- Farmer
Connections 19
- Farmer → Farmer app: uses
mobile/App.tsx - Farmer app → Evidence capture: opens capture
mobile/App.tsx - Evidence capture → Native bridge: saves evidence
- Native bridge → Offline evidence store: persists records
mobile/android/app/src/main/java/org/praman/farmer/storage/NativeStorageBridge.java - Native bridge → Evidence sync: delegates sync
mobile/android/app/src/main/java/org/praman/farmer/storage/NativeStorageBridge.java - Evidence sync → Offline evidence store: loads pending
mobile/android/app/src/main/java/org/praman/farmer/sync/EvidenceSyncEngine.java - Evidence sync → API routes: posts enrollment
mobile/android/app/src/main/java/org/praman/farmer/sync/EvidenceSyncEngine.java - Web application → Operational workspaces: routes to
frontend/src/App.tsx - Web application → Public verification: routes to
frontend/src/App.tsx - Web application → Evidence officer: routes to
frontend/src/App.tsx - Evidence officer → API client: uses
frontend/src/pages/EvidenceOfficerWorkspace.tsx - API server → API routes: mounts router
backend/app/main.py - API server → Relational database: initializes schema
backend/app/main.py - API server → AI dispatcher: starts worker
backend/app/main.py - Supply-chain events → Relational database: queries and writes
backend/app/services/event_engine.py - Supply-chain events → Evidence blob storage: stores content
backend/app/services/event_engine.py - Supply-chain events → Audit service: records audit
backend/app/services/event_engine.py - Human review → Relational database: reads and updates
backend/app/api/v1/reviewer.py - Human review → Audit service: logs decision
backend/app/api/v1/reviewer.py