How zap1104/udm-doctrack works
UDM DocTrack combines document tracking (custody, routing and receipts) with a document repository (extraction, reviewed metadata, retention and search). The main workflow routes records between offices, records explicit receipt and history, then archives completed records; uploads can also enter extraction and metadata review before repository use. The README documents capabilities beyond the sampled excerpts, so those links are cited there; source-level edges use the supplied index or excerpts, and unsampled internals are not inferred.
Main entry points: documents/services.py Archive and file services · tracking/services.py Routing and custody rules · views.py Tracking interface · tasks.py Background extraction task
Components 22
Accounts and access
- Accounts and sign-in
apps/accounts/views.py - Users and offices
apps/accounts/models.py
Document tracking
- Tracking interface
apps/tracking/views.py - Routing and custody rules
apps/tracking/services.py - Tracking records and history
apps/tracking/models.py
Document repository
- Repository interface
apps/documents/views.py - Archive and file services
apps/documents/services.py - Documents and metadata
apps/documents/models.py - Text extraction
apps/documents/extraction.py - Metadata suggestions
apps/documents/suggestions.py - Background extraction task
apps/documents/tasks.py
Search and reporting
- Search interface
apps/search/views.py - Relevance and matching
apps/search/services.py - Dashboard and reports
apps/core/analytics.py
Shared services
- Types and metadata rules
apps/core/models.py - Audit and notifications
apps/core/models.py - Scheduled notifications
apps/core/tasks.py
Other components
- Office staff
- Records staff
- PostgreSQL
- Configured file storage
- External OCR provider
Connections 28
- Office staff → Accounts and sign-in: signs in
README.md - Accounts and sign-in → Users and offices: uses accounts
apps/accounts/views.py - Office staff → Tracking interface: creates and routes
README.md - Tracking interface → Routing and custody rules: delegates rules
apps/tracking/views.py - Routing and custody rules → Tracking records and history: writes custody history
apps/tracking/services.py - Tracking interface → Users and offices: uses office accounts
apps/tracking/views.py - Office staff → Tracking interface: confirms receipt
README.md - Routing and custody rules → Archive and file services: archives completed records
README.md - Records staff → Repository interface: uploads and reviews
README.md - Repository interface → Archive and file services: submits archive actions
- Archive and file services → Text extraction: extracts file text
apps/documents/services.py - Archive and file services → Documents and metadata: saves documents
apps/documents/services.py - Archive and file services → Background extraction task: uses async extraction
apps/documents/services.py - Background extraction task → Text extraction: extracts file text
apps/documents/tasks.py - Background extraction task → Metadata suggestions: generates suggestions
apps/documents/tasks.py - Archive and file services → Metadata suggestions: suggests metadata
apps/documents/services.py - Records staff → Search interface: searches records
README.md - Search interface → Relevance and matching: requests ranked results
apps/search/views.py - Relevance and matching → Documents and metadata: queries visible documents
apps/search/services.py - Search interface → Routing and custody rules: uses tracking filters
apps/search/views.py - Records staff → Dashboard and reports: reviews reports
README.md - Routing and custody rules → Audit and notifications: records audit events
apps/tracking/services.py - Scheduled notifications → Audit and notifications: creates notifications
apps/core/tasks.py - Routing and custody rules → Types and metadata rules: uses routing rules
apps/tracking/services.py - Documents and metadata → PostgreSQL: persists records
README.md - Tracking records and history → PostgreSQL: persists tracking
README.md - Archive and file services → Configured file storage: stores uploaded files
README.md - Text extraction → External OCR provider: optional OCR
README.md