System DesignFinTechDecember 11, 202525 min read

Building a 60-Minute KYC Field Verification System

A comprehensive architecture guide for designing a field-based KYC verification system with intelligent auto-assignment, real-time tracking, and guaranteed SLA compliance.

Key Takeaways

  • Transform passive agent-driven model into proactive, SLA-bound field service management
  • Central booking system removes agent-initiated customer contact chaos
  • Auto-assignment algorithm uses weighted scoring: proximity, availability, performance, workload
  • Multi-tier escalation (L0-L3) ensures no lead falls through the cracks
  • Target: 60-minute TAT from lead assignment to KYC completion

EXECUTIVE SUMMARY

This document presents a comprehensive system design for transforming a passive, agent-driven KYC verification model into a proactive, SLA-bound field service management system.

60 min
Target TAT
95%+
SLA Compliance
100%
Lead Processing

The Problem

Many KYC service providers offer field verification services to partner banks through a network of gig agents. The current system operates on a passive model with several critical inefficiencies:

Voluntary Lead Acceptance

Agents view available leads in their pincode and choose whether to accept them. Many leads remain unprocessed.

No Time Accountability

No TAT enforcement means agents take arbitrary time to complete KYC, causing customer dissatisfaction.

Decentralized Scheduling

Agents independently contact customers and schedule appointments, leading to coordination chaos.

Zero Visibility

Banks have no real-time visibility into lead status, agent location, or estimated completion times.

Business Impact

  • Bank partners facing regulatory penalties due to KYC delays
  • Customer churn from poor experience and long wait times
  • Revenue leakage from unprocessed leads
  • Agent attrition due to inconsistent earnings

Current vs. New Flow

Current Flow (As-Is)

1. Bank sends lead2. Shown to agents3. Agent may accept4. Agent calls customer5. KYC (maybe)

New Flow (To-Be)

1
Lead Ingestion- Bank sends lead via API
0 min
2
Customer Contact- Central call center contacts customer
0-5 min
3
Slot Booking- Customer selects time slot
5-10 min
4
Auto-Assignment- System assigns optimal agent
10-12 min
5
Agent En Route- Agent navigates to customer
12-35 min
6
KYC Execution- Agent completes verification
35-55 min
7
Completion- Documents uploaded, bank notified
55-60 min

System Architecture

The proposed system follows a microservices architecture with event-driven communication, enabling real-time state management and horizontal scalability.

External Layer

Bank APICustomer AppAgent AppAdmin Portal

API Gateway & Load Balancer

Kong / AWS API GatewayRate Limiting & Auth

Microservices Layer

Lead ServiceBooking ServiceAssignment EngineAgent ServiceTracking ServiceKYC ServiceNotification ServiceEscalation Service

Event Bus

Apache Kafka / RabbitMQ

Data Layer

PostgreSQLRedisElasticSearch

Backend

  • • Node.js / Go microservices
  • • GraphQL for mobile apps
  • • REST for bank integrations
  • • gRPC for inter-service

Infrastructure

  • • Kubernetes on AWS EKS
  • • CloudWatch monitoring
  • • S3 for document storage
  • • CloudFront CDN

Real-time

  • • WebSocket for live tracking
  • • Firebase for push
  • • Redis pub/sub for events
  • • H3 geospatial indexing

Auto-Assignment Algorithm

The auto-assignment engine uses a weighted scoring algorithm inspired by ride-hailing dispatch systems (Uber, Ola) but optimized for scheduled appointments.

Score = (0.35 × Proximity) + (0.25 × Availability) + (0.25 × Performance) + (0.15 × Workload)

Proximity Score (W₁ = 0.35)

1 - (distance / max_distance)

Euclidean distance using H3 geohashing

Availability Score (W₂ = 0.25)

slots_free / total_slots

Current task load vs. maximum capacity

Performance Score (W₃ = 0.25)

(completion_rate × 0.5) + (rating × 0.5)

Historical KYC completion and customer ratings

Workload Balancing (W₄ = 0.15)

1 - (daily_tasks / avg_daily_tasks)

Ensures fair distribution across pool

Fallback Mechanisms

  1. 1. Expand search radius by 2km increments
  2. 2. Include agents from adjacent pincodes
  3. 3. Offer later time slot to customer
  4. 4. Manual assignment by operations team
  5. 5. Video KYC as last resort alternative

SLA & Escalation Matrix

60-Minute SLA Breakdown

StageTime WindowSLA
Customer Contact & Slot Selection0-5 min5 min
Agent Assignment5-10 min5 min
Agent Acknowledgment10-12 min2 min
Travel to Customer12-35 min23 min
KYC Verification35-55 min20 min
Document Upload & Closure55-60 min5 min

Escalation Matrix

L0 - Warning

70% of stage SLA

System nudge to agent • Notified: Agent only

L1 - Alert

Stage SLA breached

Supervisor notification • Notified: Agent + Team Lead

L2 - Critical

Overall SLA 80% elapsed

Reassignment initiated • Notified: Operations Manager

L3 - Breach

60-min SLA breached

Incident logged + penalty • Notified: Regional Head + Bank

Edge Case Handling

Agent accepts but doesn't go

Detection: No GPS movement for 10 minutes

  • 1. System sends warning at 5 min
  • 2. Auto-reassign to backup agent at 10 min
  • 3. Original agent receives penalty

Customer not available at scheduled time

Detection: Agent marks "Customer Unavailable"

  • 1. Geofence verification ensures agent is at location
  • 2. Agent makes 2 call attempts with 5 min gap
  • 3. Lead goes to rebooking queue

Customer refuses KYC

Detection: Agent selects "Customer Refused"

  • 1. Mandatory reason selection required
  • 2. Lead returned to bank with refusal reason
  • 3. Agent receives partial payment for visit

Agent goes offline mid-task

Detection: No heartbeat/GPS for 3 minutes

  • 1. Immediate escalation to supervisor
  • 2. Backup agent dispatched if no response
  • 3. Customer proactively informed of delay

No agents available in pincode

Detection: Assignment engine returns empty list

  • 1. Expand search to neighboring pincodes
  • 2. Offer Video KYC alternative
  • 3. Alert operations to deploy agents to area

Admin Dashboard Design

234
Active Leads
89
Agents Online
47 min
Avg. TAT
2.3%
SLA Breach

Lead Management

  • • Lead pipeline with stage filters
  • • Bulk actions (reassign, cancel)
  • • Search by lead ID, customer phone

Agent Management

  • • Agent roster with status
  • • Performance scorecards
  • • Penalty and incentive tracker

Analytics

  • • Bank-wise SLA compliance
  • • Pincode heat maps
  • • Forecasting and capacity

Agent App Design

Home Dashboard

  • • Today's assigned tasks
  • • Earnings tracker
  • • Go Online/Offline toggle
  • • Quick stats (completed, pending)

Task Detail

  • • Customer name and address
  • • KYC type and documents required
  • • Appointment time with countdown
  • • Call customer / Navigate buttons

KYC Capture

  • • Document scanner with AI assist
  • • Face match verification
  • • E-signature capture
  • • Submit for review

Task Status Flow

AssignedAcceptedEn RouteArrivedIn ProgressCompleted

Implementation Roadmap

Phase 1: Foundation

Weeks 1-4

Core microservices, database schema, basic admin dashboard, agent app MVP, bank API integration

Phase 2: Intelligence

Weeks 5-8

Auto-assignment algorithm, H3 geospatial indexing, real-time GPS tracking, SLA monitoring

Phase 3: Automation

Weeks 9-12

Automated escalation workflows, agent performance scoring, incentive/penalty automation

Phase 4: Optimization

Weeks 13-16

ML-based demand prediction, dynamic slot capacity, agent route optimization, Video KYC fallback

Success Metrics

≥95%
SLA Compliance
Current: N/A
≤50 min
Avg TAT
Current: Unbounded
100%
Lead Processing
Current: ~60%
≥40
Customer NPS
Current: Unknown

THE BOTTOM LINE

The proposed KYC Field Verification System transforms any passive lead marketplace into an active, SLA-driven service delivery platform.

By centralizing appointment booking, implementing intelligent auto-assignment, and enforcing strict escalation protocols, the 60-minute TAT target becomes achievable and measurable. This system architecture provides the foundation for scaling to additional banks and potentially other field verification services beyond KYC.

K

Kaiross Team

System Architecture & Product Strategy

MORE INSIGHTS

Explore more articles on system design and product strategy.

VIEW ALL POSTS