At a high level, Assisted Selling consists of three parts that work together to provide remote communication between server and client:
The following figure illustrates the components within the server and client in Assisted Selling.

Server and client structure
While the use cases and user experience (UX) design of Assisted Selling are different as those for CRS-M and CRS-IUA, where the user in ASA is an associate and in CRS-M and IUA, the user is a shopper, many features, such as the Product Display Page are similar. This allows the reuse of much of the backend configuration. For example, the same custom mobile form handlers are used by Assisted Selling to provide the same address and credit card functionality.
The architecture discussion in this document assumes familiarity with concepts related to Apple’s iOS, including the Objective-C language.