How mayurpatel720/sarangpur-archive works
Archive Tracker supports tracking archival lots through intake, review, digitization, MLS tagging, storage, returns and discards. The documented MVP centers on a dashboard: users view KPIs, stage queues, alerts and recent activity backed by a live API and MongoDB. The tree also contains register, lot-operation, search and administration screens and APIs; the README describes these as designed but not built, so their runtime depth is less certain. The graph reflects documented dashboard wiring and sampled API calls; unsampled subsystem links are limited to clear route-to-service ownership.
Main entry points: models Archive records · components/lots Lot screens · api/lots Lot API · queries.ts Dashboard queries
Components 24
User experience
- Dashboard
src/components/dashboard - Lot screens
src/components/lots - Admin screens
src/components/admin - App shell
src/components/shell
API surface
- Dashboard API
src/app/api/dashboard - Lot API
src/app/api/lots - Queue API
src/app/api/queues - Search API
src/app/api/search/route.ts - Admin API
src/app/api/admin - Reference API
src/app/api/reference/[key]/route.ts
Archive operations
- Dashboard queries
src/server/dashboard/queries.ts - Dashboard aggregations
src/server/dashboard/pipelines.ts - Lot queries
src/server/lots/queries.ts - Lot mutations
src/server/lots/mutations.ts - Lot operations
src/server/lots/operations.ts - Reconciliation
src/server/reconcile - Admin services
src/server/admin - Search queries
src/server/search/queries.ts
Data and access
- Authentication and permissions
src/server/permissions.ts - MongoDB connection
src/lib/mongo.ts - Archive records
src/models - Reference lists
src/models/ReferenceList.ts - Users and settings
src/models
Other components
- Archive user
Connections 29
- Archive user → Dashboard: views
- Archive user → Lot screens: manages lots
- Archive user → Admin screens: administers
- Dashboard → Dashboard API: requests data
- Lot screens → Lot API: requests lot data
- Lot screens → Queue API: loads queues
- Lot screens → Search API: searches
- Admin screens → Admin API: manages settings
- Lot screens → Reference API: loads vocabularies
- Dashboard API → Dashboard queries: calls
- Dashboard queries → Dashboard aggregations: runs aggregations
- Dashboard aggregations → Archive records: aggregates lots
- Dashboard queries → Archive records: reads activity
- Lot API → Lot queries: calls
- Lot API → Lot mutations: calls
- Queue API → Lot queries: loads queue data
- Lot queries → Archive records: reads
- Lot mutations → Archive records: writes
- Lot operations → Archive records: updates records
- Reconciliation → Archive records: reconciles records
- Search API → Search queries: calls
- Search queries → Archive records: searches
- Admin API → Admin services: calls
- Admin services → Users and settings: reads and writes
- Reference API → Reference lists: reads
- Lot API → Authentication and permissions: checks permission
- Admin API → Authentication and permissions: checks permission
- Dashboard queries → MongoDB connection: connects through
- Lot queries → MongoDB connection: connects through