> For the complete documentation index, see [llms.txt](https://docs.uqudo.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.uqudo.com/docs/kyc/readme/use-cases/enrolment.md).

# User Enrolment

In order to let Uqudo user to confirm his or her identity, Uqudo perform something called "**enrolment flow**". The enrolment flow is a crucial aspect of the Uqudo platform, designed to verify the identity of users and provide a secure and reliable service. This flow involves the collection of user documents and biometric data, which is then subjected to a series of checks to ensure the accuracy and authenticity of the information provided. The flow includes:

* Document capture: Users can scan identification document using their mobile or tablet devices. On desktop, document upload is enforced, while on mobile and tablet devices, this feature is configurable.
* NFC Scan: This step is optional and involves the use of NFC (Near Field Communication) technology to fetch data encoded in a document's chip. Users can opt to perform an NFC scan as part of the enrolment flow. (Optional)
* Facial Recognition: Our product also provides an optional facial recognition step where users can verify their identity using facial biometrics. (Optional)
* Background check: Users can choose to perform a background check as part of the enrolment flow. This feature helps to verify an individual's identity and assess any potential risks of enrolment of such person. (Optional)
* Lookup Verification: Our enrolment flow also supports lookup verification, which involves cross-referencing user data with trusted third-party sources to confirm the accuracy of user-provided information. (Optional)

The flow diagram below shows the participants of the use case and the data flow:

<div data-full-width="true"><figure><img src="/files/9T4v2OKf6AradwY57VVy" alt=""><figcaption></figcaption></figure></div>

By incorporating these steps into the enrolment flow, our product provides a comprehensive and secure means of verifying user identities and facilitating effective onboarding. Below you can find the links for all supported platforms:

<details>

<summary>Android</summary>

1. [Prepare the environment](/docs/kyc/uqudo-sdk/integration/android/prepare-environment.md)
2. [Call the uqudo SDK from your Android app](/docs/kyc/uqudo-sdk/integration/android/enrolment-flow.md)
3. [Process the result](/docs/kyc/uqudo-sdk/sdk-result/validation-and-parsing.md)

For example code, please visit [Uqudo's GitHub repository](https://github.com/uqudo-com/sample-app-android-kotlin).

</details>

<details>

<summary>iOS</summary>

1. [Prepare the environment](/docs/kyc/uqudo-sdk/integration/ios/prepare-environment.md)
2. [Call the uqudo SDK from your iOS app](/docs/kyc/uqudo-sdk/integration/ios/enrolment-flow.md)
3. [Process the result](/docs/kyc/uqudo-sdk/sdk-result/validation-and-parsing.md)

For example code, please visit Uqudo's GitHub repository. We provide examples for both [Swift ](https://github.com/uqudo-com/sample-app-ios-swift)and [Objective-C](https://github.com/uqudo-com/sample-app-ios-objectivec).

</details>

<details>

<summary>Web</summary>

1. [Initialise uqudo's Web SDK](/docs/kyc/uqudo-sdk/integration/web.md)
2. [Call the uqudo SDK from your website](/docs/kyc/uqudo-sdk/integration/web/enrolment-flow.md)
3. [Process the result](/docs/kyc/uqudo-sdk/sdk-result/validation-and-parsing.md)

For example code, please visit [Uqudo's GitHub repository](https://github.com/uqudo-com/sample-app-web-javascript).

</details>

<details>

<summary>Capacitor</summary>

1. [Install uqudo's Capacitor plugin](/docs/kyc/uqudo-sdk/integration/capacitor/plugin-installation.md)
2. [Call the uqudo SDK from your Capacitor app](/docs/kyc/uqudo-sdk/integration/capacitor/enrolment-flow.md)
3. [Process the result](/docs/kyc/uqudo-sdk/sdk-result/validation-and-parsing.md)

For example code, please visit [Uqudo's GitHub repository](https://github.com/uqudo-com/sample-app-capacitor).

</details>

<details>

<summary>Cordova</summary>

1. [Install uqudo's Cordova plugin](/docs/kyc/uqudo-sdk/integration/cordova/plugin-installation.md)
2. [Call the uqudo SDK from your Cordova app](/docs/kyc/uqudo-sdk/integration/cordova/enrolment-flow.md)
3. [Process the result](/docs/kyc/uqudo-sdk/sdk-result/validation-and-parsing.md)

For example code, please visit [Uqudo's GitHub repository](https://github.com/uqudo-com/sample-app-cordova).

</details>

<details>

<summary>Flutter</summary>

1. [Install uqudo's Flutter plugin](/docs/kyc/uqudo-sdk/integration/flutter/plugin-installation.md)
2. [Call the uqudo SDK from your Flutter app](/docs/kyc/uqudo-sdk/integration/flutter/enrolment-flow.md)
3. [Process the result](/docs/kyc/uqudo-sdk/sdk-result/validation-and-parsing.md)

For example code, please visit [Uqudo's GitHub repository](https://github.com/uqudo-com/sample-app-flutter).

</details>

<details>

<summary>React Native</summary>

1. [Install uqudo's React Native plugin](/docs/kyc/uqudo-sdk/integration/react-native/plugin-installation.md)
2. [Call the SDK from your React Native app](/docs/kyc/uqudo-sdk/integration/react-native/enrolment-flow.md)
3. [Process the result](/docs/kyc/uqudo-sdk/sdk-result/validation-and-parsing.md)

For example code, please visit [Uqudo's GitHub repository](https://github.com/uqudo-com/sample-app-react).

</details>

<details>

<summary>Xamarin</summary>

1. [Install uqudo's Xamarin plugin](/docs/kyc/uqudo-sdk/integration/dotnet/plugin-installation.md)
2. [Call the SDK from your Xamarin app](/docs/kyc/uqudo-sdk/integration/dotnet/enrolment-flow.md)
3. [Process the result](/docs/kyc/uqudo-sdk/sdk-result/validation-and-parsing.md)

For example code, please visit [Uqudo's GitHub repository](https://github.com/uqudo-com/sample-app-xamarin).

</details>
