
- Request sanity check and access token check
- Normalize email address, phone number, login name
- Optional strict user schema checks if schema is defined in configuration
- Calculate secure hash values for email address, phone number, login name
- Duplicate record validation using hashed values of email address, phone number, login name
- Generate a new record UUID to be used as a user token
- Encrypt the whole user json and save it in backend database (MySQL, PostgreSQL, SQLite)
- Return newly generated user token to the caller
