How d4rr-code/r3pcr works
This Django application coordinates customs-shipment clearance among consignees, declarants, and supervisors. Consignees submit shipment details and documents; declarants claim shipments, extract document data, prepare computations, and advance clearance milestones; consignees review estimates, while supervisors monitor operations and provide analytics. The graph preserves the documented-in-source computation, OCR, advisory, tariff, reporting, audit, and notification areas. The README is empty, and several relationships rely on SOURCE INDEX references rather than inspected call sites, so unsupported connections are omitted.
Main entry points: compute.py Duty computation · models.py Shipment records · submissions.py Consignee submissions · workflow.py Declarant workflow
Components 24
Identity and alerts
- Accounts and users
apps/accounts/models.py - Authentication
apps/accounts/views/auth.py - Notifications
apps/notifications/utils.py
Shipment clearance
- Consignee submissions
apps/consignee/views/submissions.py - Declarant workflow
apps/declarant/views/workflow.py - Shipment records
apps/shipments/models.py - Milestone rules
apps/shipments/workflow.py
Customs computation
- Document OCR
apps/computation/ocr/engine.py - Duty computation
apps/computation/views/compute.py - Computation records
apps/computation/models.py - Shipment advisory
apps/computation/views/advisory.py - ECDT workspace
apps/computation/views/ecdt.py - HS code tools
apps/computation/views/hs_codes.py - Decision scoring
apps/computation/wmcda.py - Computation downloads
apps/computation/views/downloads.py - Computation drafts
apps/computation/views/drafts.py
Supervisor operations
- Supervisor analytics
apps/supervisor/views/analytics.py - Risk intelligence
apps/supervisor/views/intelligence.py - Operational reports
apps/supervisor/views/reports.py - Audit logging
apps/supervisor/audit.py - Supervisor records
apps/supervisor/models.py
Other components
- Consignee
- Declarant
- Supervisor
Connections 35
- Consignee → Consignee submissions: submits
apps/consignee/views/submissions.py - Consignee submissions → Shipment records: creates records
apps/consignee/views/submissions.py - Declarant → Declarant workflow: processes
apps/declarant/views/workflow.py - Declarant workflow → Shipment records: updates
apps/declarant/views/workflow.py - Declarant workflow → Document OCR: runs extraction
apps/declarant/views/workflow.py - Declarant workflow → Milestone rules: checks transitions
apps/declarant/views/workflow.py - Milestone rules → Shipment records: reads shipment state
apps/shipments/workflow.py - Duty computation → Shipment records: loads shipment
apps/computation/views/compute.py - Duty computation → Computation records: saves estimate
apps/computation/views/compute.py - Duty computation → HS code tools: requests suggestions
apps/computation/views/compute.py - Duty computation → Shipment advisory: uses advisory
apps/computation/views/compute.py - Duty computation → Decision scoring: scores options
apps/computation/views/compute.py - Duty computation → Milestone rules: checks workflow
apps/computation/views/compute.py - Consignee submissions → Decision scoring: scores recommendations
apps/consignee/views/submissions.py - Consignee submissions → Duty computation: uses computation views
apps/consignee/views/submissions.py - Computation records → Shipment records: references shipment
apps/computation/models.py - Shipment records → Accounts and users: references consignee
apps/shipments/models.py - Authentication → Accounts and users: authenticates
apps/accounts/views/auth.py - Authentication → Audit logging: records events
apps/accounts/views/auth.py - Authentication → Notifications: sends account email
- Supervisor → Supervisor analytics: reviews operations
- Supervisor analytics → Operational reports: serves report data
apps/supervisor/views/reports.py - Supervisor analytics → Risk intelligence: reviews risk forecasts
- Risk intelligence → Shipment records: analyzes shipments
apps/supervisor/views/intelligence.py - Risk intelligence → HS code tools: reviews code suggestions
apps/supervisor/views/intelligence.py - Operational reports → Supervisor analytics: reads analytics
apps/supervisor/views/reports.py - Audit logging → Supervisor records: writes audit logs
apps/supervisor/audit.py - Duty computation → Audit logging: records computation actions
apps/computation/views/compute.py - Declarant workflow → Audit logging: records workflow actions
apps/declarant/views/workflow.py - Consignee submissions → Audit logging: records submission actions
apps/consignee/views/submissions.py - Computation downloads → Computation records: exports estimates
- Computation drafts → Computation records: manages drafts
- ECDT workspace → Shipment records: supports clearance
- Consignee submissions → Notifications: uses shipment alerts
apps/consignee/views/submissions.py - Notifications → Accounts and users: looks up recipients
apps/notifications/utils.py