1. Localization & Language Selection
Because the Sasini ecosystem spans diverse demographics, the very first step of the journey is localization.Launch the Application
Upon opening the app for the first time, users are presented with a welcome screen to configure their preferred language.
2. Farmer Validation Protocol
Before a new profile can be created, the system must verify that the user is an officially recognized Sasini farmer.How Backend Validation Works
How Backend Validation Works
When the user inputs their Farmer ID, the frontend securely communicates with the Easyway Web API.The system queries the central Sasini database.
- If Invalid: The system instantly throws an error message (
Validation Failed: Farmer not found), preventing unauthorized account creation. - If Valid: The system retrieves the farmer’s base details and allows them to proceed to the secure account creation phase.

3. Account Creation & MFA Setup
Once validated, the user must secure their account using our Multi-Factor Authentication (MFA) parameters.Enforce Password Policies
To protect financial and farm data, the system strictly enforces the following password complexities:
- At least one uppercase letter
- At least one lowercase letter
- At least one number
- At least one special symbol (e.g., @, #, $, !)
4. Email Link Verification (MFA)
To prevent fraudulent accounts, Sasini enforces a strict email verification loop.- Verification Dispatched: Upon submitting their password, a secure verification link is immediately sent to the user’s registered email address.
- Action Required: The user must open their email client and click the secure link to confirm ownership of the address.
- Resend Protocol: If the email does not arrive, the user must wait 60 seconds before the system allows them to trigger a new verification link.

5. Profile Finalization & Dashboard
Once the email link is clicked and verified, the backend finalizes the registration. The user’s secure profile is saved, their Unique Digital ID is permanently linked to their email, and the app automatically fetches their customized data. The user is then safely navigated to their main Dashboard, ready to explore the app!

