Skip to content

Flow Summary

This page gives you the complete onboarding pipeline in a single view — from the customer’s first mobile OTP (One-Time Password) to the moment their account status changes to “ACTIVE” and they can place their first trade. If you are a new engineer, read this page after the Design Principles and before diving into the individual screen specifications. It will give you the end-to-end mental model that ties everything together: the 9-screen user journey (~6 minutes of customer time), the maker-checker review (internal quality gate), and the multi-agency batch processing (the 24-72 hours where the system registers the customer with every exchange and depository).

The flow below shows each screen, the fields the customer provides, and the async operations that fire at each step. Notice how the async calls are strategically placed to complete before the data is needed.

Screen 1: Mobile / Email Registration (1 field: mobile + OTP)
|--> ASYNC: Device Fingerprint [Bureau.id]
Screen 2: Enter PAN + DOB (2 fields)
|--> ASYNC: PAN Verify, KRA Lookup, CKYC Search, AML Screen
Screen 3: DigiLocker Consent (redirect, 0 fields)
|--> Harvests: Name, DOB, Gender, Photo, Address, Father's Name, PAN
Screen 4: Confirm Identity (1 field: email)
|--> Mobile already verified from Screen 1
Screen 5: Bank Account (3 fields: account no, IFSC, type)
|--> ASYNC: Penny Drop, IFSC Lookup, OCR
Screen 6: Trading Preferences (segment toggles)
|--> ASYNC: Income verify (if F&O/Commodity)
Screen 7: Nominations (add nominee or opt-out)
Screen 8: Declarations (checkboxes) + BLOCKING GATE
Screen 9: Review + Face Match + Aadhaar OTP e-Sign

Once the customer completes Screen 9, the application enters the internal review pipeline. The customer does not see or interact with this phase — they simply receive a notification when their account is active.

User Submits Maker Review Checker Approval Batch Zone
  • Maker (Step 10): Auto-approve if all checks pass; manual only for edge cases
  • Checker (Step 11): Final approval before batch submission

After the checker approves, the system triggers 8 independent batch pipelines. Each pipeline registers the customer with a different regulatory agency or exchange. They run in parallel because none of them depend on each other’s output.

After checker approval, 8 pipelines run in parallel:

PipelineSubmissionProcessingResultTimeline
KRASubmitUnder ProcessRegistered → Validated2-3 days
CKYCUploadQueued → ValidatedKIN Generated4-5 days
NSEUCC SubmitPAN VerifyApproved → Trading ActiveSame day
BSEUCC Submit3-Param PAN VerifyApproved → Segments LiveSame day
MCXUCC SubmitIncome VerifyApprovedNext working day
CDSLBO FileKYC Check → Bank ValidActive1-2 hrs (API)
NSDLUDiFF SubmitCDS Process → DPM UpdateActive~15 days
IncomePerfios/AA verify-Confirmed1-2 hrs

The final gate determines when the customer’s account status changes to “ACTIVE” and they receive the notification that they can trade.

KRA Registered BO Active UCC Approved ACTIVE (Can Trade)

Total time to active: 24-72 hours (limited by KRA/NSDL processing)

Figure 1: Complete Onboarding Flow

Figure 1: Complete Onboarding Flow