How yucodings/vericargo_extension works
VeriCargo’s active product is the Chrome side-panel assistant backed by the Cloud Run API; the root Next.js app is an earlier fixture-backed prototype. The principal workflow connects Gmail, synchronizes and classifies Inbox mail, processes SI/Draft BL documents, compares seven fields, then presents uncertain cases for human review and draft preparation. The graph follows documented capabilities and the server’s service wiring; unsampled service internals are represented at their exact paths, with uncertain internal links omitted.
Main entry points: app.js HTTP API · document-service.js Document processing · gmail-service.js Gmail service · oauth-service.js OAuth service
Components 17
Chrome extension
- Side panel
chrome-extension/sidepanel.js - Cloud client
chrome-extension/cloud-client.js - Background worker
chrome-extension/service-worker.js
Cloud Run API
- HTTP API
cloud-run-api/src/app.js - OAuth service
cloud-run-api/src/oauth-service.js - Gmail service
cloud-run-api/src/gmail-service.js - Crypto utilities
cloud-run-api/src/crypto-utils.js
Classification and documents
- Email classification
cloud-run-api/src/classification-service.js - Document processing
cloud-run-api/src/document-service.js - Lightweight parser
cloud-run-api/src/lightweight-parser.js - SI/BL comparison
cloud-run-api/src/document-comparison.js - BL draft service
cloud-run-api/src/bl-draft-service.js
External services
- Firestore
- Gmail
- Google OAuth
- Gemini
Other components
- Reviewer
Connections 22
- Reviewer → Side panel: reviews in
- Side panel → Cloud client: requests
- Background worker → Cloud client: syncs via
- Cloud client → HTTP API: calls API
- HTTP API → OAuth service: dispatches auth
- HTTP API → Gmail service: dispatches mail
- HTTP API → Email classification: dispatches classification
- HTTP API → Document processing: dispatches processing
- OAuth service → Google OAuth: authorizes with
- OAuth service → Crypto utilities: encrypts tokens
- OAuth service → Firestore: stores credentials
- Gmail service → Gmail: syncs and labels
- Gmail service → Firestore: stores cases
- Email classification → Gemini: classifies with
- Email classification → Firestore: stores results
- Email classification → Gmail service: loads attachments
- Document processing → Gmail service: loads attachments
- Document processing → Lightweight parser: parses documents
- Document processing → SI/BL comparison: compares fields
- Document processing → Firestore: stores outcomes
- HTTP API → BL draft service: dispatches drafts
- BL draft service → Firestore: reads case data