Upload documents. Wait for a person to check.
Each distributor supplied PAN and bank images. Staff reviewed the documents manually, so verification effort grew with registration volume.
Document-free distributor registration in under a second, with PAN and bank verification APIs, RabbitMQ processing and match-score routing for manual review.
Tranz / Engineering in practiceRegistration returns before background verification completes.
No PAN photo or bank proof image to upload during this flow.
Strong and low matches receive automated decisions.
Reported by the Tranz delivery team. Registration response time is separate from KYC completion time.
Previously, every registering distributor uploaded a PAN card photo and a bank statement or bank proof image. A member of the team manually checked those documents. With hundreds to thousands of daily registrations, this demanded substantial staff effort.
We replaced document uploads with PAN and bank verification APIs and a match-score decision system. Distributors now enter their details, and the system decides which registrations can be verified or rejected automatically and which need a person’s review.
Each distributor supplied PAN and bank images. Staff reviewed the documents manually, so verification effort grew with registration volume.
The distributor enters their name, PAN and bank account details. API checks and match scores handle clear decisions automatically, while borderline matches go to manual review.
Registration and KYC completion are separate steps. RabbitMQ queues verification work so distributors can finish registering without waiting for external API responses.
The distributor enters their name, PAN and bank account details. No PAN photo or bank proof image is required.
Verification work goes to RabbitMQ for asynchronous processing, allowing registration to return without waiting for the verification APIs.
PAN and bank verification APIs check the details. The system evaluates the returned data using a match score.
Strong matches are verified, low matches are rejected, and borderline matches remain pending for manual review.
The match score determines the next step. Clear matches and clear mismatches are handled automatically; borderline results stay pending for a person to review.

A score that meets the configured acceptance threshold is verified automatically.
A score below the configured rejection threshold is rejected automatically.
An intermediate score routes the registration to a person for manual verification.

PAN and bank verification APIs supply the data used by the match-score system. Clear results receive automated decisions; borderline matches go to a person for review.
The delivery team reports bursts of hundreds of registrations within a second. Verification work goes to RabbitMQ, allowing registration to return without waiting for external API calls.
Other requests continue while verification runs asynchronously. The queue also supports failure handling outside the immediate registration request.
Distributors no longer need to photograph and upload PAN and bank documents for this flow. Registration takes less than a second, while verification continues asynchronously. This timing describes registration, not the completion of every verification check.
Staff time is saved by automatically verifying strong matches and rejecting low matches. Manual work is concentrated on borderline cases instead of reviewing every registration. The team reports a substantial reduction in verification effort.
Explore our direct selling platformTell us about your onboarding process, verification steps and the exceptions your team handles. We can explore where integrations and automation would help.
Discuss your verification workflow