How soumashree-das/sakshyachain-team-criminallyonline works
SākshyaChain is a multi-tenant legal evidence vault. Users authenticate through role- and clearance-aware portals, work with cases and evidence, then access controlled document operations, audit and integrity views, and specialist tools. The backend stores encrypted evidence and records custody events; separate capabilities cover emergency access, signatures, sharing, knowledge graphs, and AI-assisted retrieval. The map reflects README capabilities and the sampled client routes and server excerpts; unsampled route wiring and some service internals are not inferred.
Main entry points: server.js REST API · documentRoutes.js Document operations · api.js API client · App.jsx Portal routes
Components 28
Portal experience
- Portal routes
client/src/App.jsx - Case workspace
client/src/pages/CaseDetailPage.jsx - Document views
client/src/pages/DocumentViewerPage.jsx - Evidence upload
client/src/pages/UploadPage.jsx - API client
client/src/services/api.js - REST API
server/src/server.js
Identity and access
- Login and MFA
client/src/pages/LoginPage.jsx - Authentication routes
server/src/routes/authRoutes.js - Auth service
server/src/services/authService.js - Token middleware
server/src/middleware/auth.js - Access requests
server/src/routes/accessRequestRoutes.js - Document access policy
server/src/services/documentAccessService.js
Evidence lifecycle
- Document operations
server/src/routes/documentRoutes.js - Encrypted file vault
server/src/services/storageService.js - Encryption and hashing
server/src/services/cryptoService.js - Key management
server/src/kms/KMSFactory.js - Document versions
server/src/services/versionService.js - Application records
server/src/services/dbService.js
Integrity and oversight
- Audit and integrity views
client/src/pages/AuditTrailPage.jsx - Audit endpoints
server/src/routes/auditRoutes.js - Custody ledger
server/src/services/ledgerService.js - Digital signatures
server/src/services/signatureService.js - Break-glass access
server/src/services/breakGlassService.js
Specialist capabilities
- Legal AI assistant
client/src/pages/RAGAssistantPage.jsx - Permission-aware RAG
server/src/services/ragEngine.js - Knowledge graph
server/src/services/knowledgeGraphService.js - Evidence sharing
server/src/services/sharingService.js
Other components
- Agency user
Connections 36
- Agency user → Portal routes: opens portal
- Portal routes → Login and MFA: routes login
- Portal routes → Case workspace: routes cases
- Portal routes → Document views: routes documents
- Portal routes → Evidence upload: routes upload
- Case workspace → API client: requests data
- Document views → API client: requests documents
- Evidence upload → API client: submits evidence
- Login and MFA → API client: submits credentials
- API client → REST API: calls REST API
- REST API → Authentication routes: dispatches auth
- Authentication routes → Auth service: authenticates
- REST API → Document operations: dispatches documents
- Document operations → Token middleware: requires token
- Authentication routes → Token middleware: uses token checks
- Document operations → Document access policy: checks permissions
- Access requests → Document access policy: checks eligibility
- Document operations → Encrypted file vault: stores and reads files
- Encrypted file vault → Encryption and hashing: encrypts and verifies
- Encrypted file vault → Key management: requests key operations
- Document operations → Application records: reads and writes records
- Document operations → Document versions: manages revisions
- Document operations → Custody ledger: records evidence events
- Audit and integrity views → API client: requests audit data
- REST API → Audit endpoints: dispatches audit
- Audit endpoints → Custody ledger: verifies and appends
- Audit endpoints → Application records: reads alerts
- Audit endpoints → Encrypted file vault: checks vault integrity
- Document operations → Digital signatures: handles signatures
- REST API → Access requests: dispatches access requests
- REST API → Break-glass access: supports emergency access
- Legal AI assistant → Permission-aware RAG: queries evidence
- Permission-aware RAG → Document access policy: filters document access
- Permission-aware RAG → Application records: reads document records
- REST API → Knowledge graph: provides graph capability
- REST API → Evidence sharing: provides sharing capability