Assisted Selling basically builds on top of what CRS-IUA and Commerce Service Center provides, which builds on top of what Commerce Reference Store provides. This means that the Assisted Selling client relies in part on CRS-IUA and the entire server-side structure is dependent on the Commerce Service Center server, including the multisite setup, form handlers, droplets and so on -- what we do in the server part of Assisted Selling is expose those things through REST.
Module Dependencies
The root Commerce Reference Store module is the Store
module that you see under <ATG11dir>/CommerceReferenceStore/Store
when you first install the application. This establishes a hierarchy of module dependency between the root module and the mobile and CRS-IUA/Assisted Selling modules, as shown in the following figure:

Module Dependencies
Learning About Dependencies
The dependencies that any given module has are specified in its MANIFEST.MF
file. For example, in the manifest for Store.Mobile.DCS-CSR
we see:
Manifest-Version: 1.0 ATG-Client-Class-Path: lib/classes.jar ATG-Class-Path: lib/classes.jar ATG-Config-Path: config/config.jar ATG-Required: @module_root_parent@.Mobile REST Name: lib/classes.jar ATG-Client-Update-File: true
This shows that Store.Mobile.DCS-CSR
is dependent the module’s root parent’s Mobile
module, and is also dependent on REST, meaning the Store.Mobile
and the ATG REST module.