Prompt
How do I set up a document verification tool for marketplace seller onboarding with manual review escalation and audit logs?
Latest observation
A solid setup for marketplace seller onboarding usually has three layers:
- Automatic document verification
- Manual review escalation when confidence is low
- Tamper-resistant audit logging for compliance and investigations
Here’s a practical way to design it.
1) Define what you need to verify
Start by listing the seller types and required documents.
Common checks
- Identity verification
- Government ID
- Selfie/liveness check, if needed
- Business verification
- Business registration certificate
- Tax ID / VAT ID
- Proof of address
- Bank account proof
- Marketplace-specific checks
- Restricted category licenses
- Authorized reseller letters
- Age verification for regulated goods
Decide acceptance rules
For each document, define:
- Required fields
- Supported countries/regions
- Validity period
- Allowed file types
- Image quality requirements
- Expiration handling
2) Build the onboarding flow
A typical seller onboarding flow:
- Seller enters profile details
- Seller uploads documents
- Verification pipeline runs automatically
- Result:
- Approved
- Rejected
- Needs manual review
- If manual review is needed, send to ops/compliance queue
- Reviewer makes a final decision
- Decision is logged and communicated to seller
3) Use a document verification pipeline
A good verification pipeline usually has these steps:
A. Ingestion
- Accept uploads via secure API or web form
- Store originals in encrypted object storage
- Generate a document ID and onboarding case ID
- Run malware scanning on uploads
B. Pre-processing
- Image/PDF normalization
- OCR extraction
- Language detection
- Document classification
C. Validation checks
- File integrity
- Document type detection
- Field extraction and comparison
- Expiry date checks
- Country-specific rule checks
- Duplicate detection
- Fraud signals:
- Edited images
- Mismatched metadata
- Reused documents
- Inconsistent names/addresses
D. Scoring
Assign a confidence score based on:
- OCR confidence
- Field match confidence
- Template match confidence
- Fraud/risk signals
- Business rules
E. Decisioning
Example:
- Score >= 0.90 → auto-approve
- Score 0.60–0.89 → manual review
- Score < 0.60 → reject or manual review depending on policy
Keep thresholds configurable by document type and country.
4) Manual review escalation
Manual review should be triggered when:
- OCR confidence is low
- Field mismatch occurs
- Document is damaged/unclear
- Expired or near expiry
- Risk signals are elevated
- Document type is unsupported
- The seller is from a higher-risk region
- The marketplace category is regulated
Review queue design
Create a queue with:
- Priority
- SLA target
- Document type
- Risk score
- Reason for escalation
- Seller metadata
- Reviewer assignment
Reviewer interface should show
- Uploaded document
- Extracted text and highlighted fields
- Original seller-entered data
- Auto-check failures
- Prior verification history
- Decision buttons:
- Approve
- Reject
- Request resubmission
- Escalate to senior reviewer
Reviewer controls
- Role-based access
- Two-person approval for sensitive cases
- Required reason codes
- Notes/comments
- Confidence override limits
5) Audit logs: what to record
Audit logs should capture every meaningful event in the lifecycle.
Log events to include
- Seller submitted onboarding application
- Document uploaded
- Document stored
- OCR run started/completed
- Validation rule executed
- Automated approval/rejection
- Manual review assigned
- Reviewer opened case
- Reviewer decision made
- Case reopened or escalated
- Seller resubmitted document
- Admin changed a rule or threshold
Fields to log
For each event, store:
- Timestamp
- Event type
- Case ID / seller ID / document ID
- Actor ID and role
- Source IP / device info if relevant
- Decision/result
- Reason codes
- Before/after state for changes
- Correlation/request ID
- Metadata version of rule set used
Audit log best practices
- Append-only storage
- Immutable or tamper-evident logs
- Time-synced clocks
- Restricted access
- Retention policy aligned with legal requirements
- Export capability for compliance audits
6) Recommended architecture
A common architecture:
Frontend
- Seller onboarding portal
- Internal review dashboard
Backend services
- Upload service
- Verification service
- Rules engine
- Risk scoring service
- Case management service
- Audit logging service
Data stores
- Object storage for documents
- Relational DB for cases, decisions, and workflow state
- Log store / SIEM for audit events
- Queue system for manual review tasks
Event-driven flow
Use events like:
document.uploadeddocument.verifiedcase.sent_to_reviewreview.completed
This makes the system easier to trace and scale.
7) Security and compliance considerations
Since this involves sensitive personal/business data, secure it carefully.
Security
- Encrypt documents at rest and in transit
- Limit access with RBAC/ABAC
- Use short-lived signed URLs for document viewing
- Mask sensitive fields in logs/UI
- Malware scan all uploads
- Protect against replay and tampering
Compliance
Depending on your region and seller base, consider:
- GDPR / UK GDPR
- CCPA/CPRA
- SOC 2
- ISO 27001
- KYC/AML requirements if applicable
- Data retention and deletion policies
Privacy
- Minimize stored PII
- Separate identity data from operational data where possible
- Define retention windows:
- onboarding docs
- audit logs
- reviewer notes
8) Operational controls
Set up operational policies for reliability and consistency.
Examples
- Manual review SLA: 24 hours
- Reviewer escalation after 2 failed submissions
- Senior review required for high-value sellers
- Rule versioning for decision consistency
- Daily reconciliation of approved/rejected cases
- Sampling of auto-approved documents for QA
Quality assurance
- Track false approve / false reject rates
- Measure OCR accuracy
- Reviewer disagreement rate
- Review turnaround time
- Escalation volume by document type and country
9) Minimal data model
You’ll usually need tables/entities like:
- Seller
- OnboardingCase
- Document
- VerificationCheck
- ReviewTask
- ReviewDecision
- AuditEvent
- RuleVersion
Example relationships:
- One seller has many onboarding cases
- One case has many documents
- One document has many checks
- One case may have multiple review tasks
- One decision produces many audit events
10) Example decision logic
Pseudo-flow:
if document missing:
reject or request resubmission
run OCR + validation + fraud checks
if hard rule fails:
reject
else if confidence >= auto_approve_threshold:
approve
log decision
else if confidence >= manual_review_threshold:
create review task
log escalation
else:
reject or review depending on policy
Add reason codes like:
EXPIRED_DOCUMENTLOW_OCR_CONFIDENCENAME_MISMATCHADDRESS_UNVERIFIEDSUSPECTED_MANIPULATION
11) If you want to buy vs build
Buy if you want speed
Use vendors for:
- Document capture
- OCR
- ID verification
- Liveness checks
- Fraud detection
- Workflow case management
Build if you need control
Build:
- Business rules
- Manual review workflow
- Audit logging
- Marketplace-specific decision logic
- Seller onboarding orchestration
A common pattern is vendor for extraction/verification, internal system for decisioning and audit.
12) Practical implementation plan
Phase 1
- Define required documents and rules
- Set up upload/storage
- Implement basic auto-checks
- Add manual review queue
- Start audit logging
Phase 2
- Add OCR and template extraction
- Add risk scoring
- Build reviewer dashboard
- Add rule versioning and metrics
Phase 3
- Add fraud detection
- Add sampling/QA controls
- Optimize thresholds
- Integrate compliance reporting
If you want, I can also provide:
- a reference architecture diagram,
- a database schema, or
- a sample workflow/API design for this system.