Customer registration

Abstract

Overview of the data flows and processes in the Sitecore Experience Commerce (XC) customer registration scenario.

In Experience Commerce (XC) data flow and processes for customer registration, the customer enters login credentials on the registration page. Afterwards, the customer can manage account details and orders.

These steps involve the Content Delivery (CD) role, the Web database, the Shops role, the Shared Environments (SE) database, the Customer Scope (CS) index, the Core database, and the Minions role.

The customer goes to the registration page to register for an account, and the CD role retrieves the SXA Storefront customer registration layout and content from the Web database.

The customer completes the form and clicks Register, and the CD role requests the Shops role to store the new customer.

The Shops role creates the customer in the SE database together with an indexing entity for updating the CS index. The Shops role then uses the https://doc.sitecore.com/legacy-docs/SC75/security-api-cookbook-sc60-and-later-a4.pdf to register the customer as a security user in the ASP.NET membership tables in the Core database.

The customer registers for an account using the CD role, the Web database, the Shops role, the SE database, and the Core database.

When the account is created, the Minions role reads the indexing entity from the SE database and updates the CS index with the new customer data to make it searchable and retrievable.

The Minions role updates the CS index using the SE database.

The customer goes to the login page, and the CD role retrieves the SXA Storefront login layout and content from the Web database. Then the customer enter the login credentials and clicks Login, and the CD role authenticates the customer against the ASP.NET membership tables in the Core database.

The authenticated customer can now go to the following and other SXA Storefront pages, which are all retrieved by the CD role from the Web database:

  • The account management page.

  • The order list page with data provided by the Shops role from the SE database.

  • The order details page with data provided by the Shops role from the SE database.

The customer manages the account details and orders using the CD role, the Web database, the Core database, the Shops role, and the SE database.

Refer to the Architecture and Roles documentation for privacy and security considerations for each role on the processing and aggregation data flow:.