Sequence flow and architecture

Last updated: April 29, 2024

This topic describes iProov's sequence flow and high-level architecture.

  1. The customer application requests a new token from the customer backend.

  2. Customer backend relays the new token request to iProov's backend, which generates the token, and returns it to the customer backend.

  3. Customer backend returns the token to the application.

  4. The iProov SDK launches with the token.

  5. The SDK creates a secure connection with the iProov platform and streams the video.

  6. Progress and status updates are provided via callback to the customer application.

  7. When streaming is complete, a result is passed back to the SDK.

  8. The customer application processes the result and triggers one of the following requests:

    • Pass: validation request

    • Fail: retry request

  9. The application returns the pass result to the customer backend and validates the result with iProov's backend.

  10. iProov returns the validation result and optionally the user image (if configured).