Livoa LogoLivoa
Multi-Tenant Background Verification SaaS Platform
Client Layer
Employer Portal

App/Device Apps

Admin Portal

Internal Users

Edge + API
Azure Front Door (WAF) (Optional)
Azure API Management
Node.js based Backend

Auth / JWT / MFA

Tenant Isolation

Order / Package Management

Webhook Handler (Download, Monitor)

Data Layer
MongoDB Atlas (on Azure)
Azure Blob Storage Tenant Data (SSN - DOB Encrypted)
Edge + API
Azure Front Door (WAF) (Optional)
Azure API Management
Next.js Frontend (SSR)
Async Processing (BullMQ + Azure Cache for Redis)
Consent Queue DocuSign Envelope Creation
Verification Queue InformAPI
Report Queue PDF Report Generation
Notification Queue Email Sending (SendGrid)
Scheduled Jobs (BullMQ Repeatable)

consent-reminder: Every 6 hours → Every 6 hours

verification-poll: Every 90 minutes → Every 30 minutes

state-order-alert: Daily 6 AM → Daily 9 AM

daily-report: Daily 6 AM → Daily 6 AM

Retry: 3 attempts with exponential backoff

Worker Services
Azure Blob Storage
Worker Services
Azure Cache for Redis
Data Ingestion / Job Queue
Redis (ipaccess + cache)
External Integrations
Azure Monitor Logs & Alerts
Azure Key Vault
Azure Key Vault
Observability & Security
Application Insights
Log Analytics Workspace Logs & Alerts
External Services
InformData (Background Verification)
DocuSign (E-Signatures)
Stripe (Payments)
SendGrid (Email)

u

by ddd

0
0 uses