SuiteCommerce Advanced (SCA) feature modules define the behavior for a specific feature or related functionality. Feature modules generally conform to the Model-View-Present (MVP) design paradigm prescribed by Backbone.js. Therefore, that they implement some combination of the following:
- Entry Point: defines how the module interfaces with the top-level application.
- Routers: direct URLs to client-side methods.
- Views: listen to the user interface events and coordinate with the data required by the associated module.
- Models, Collections, and Services: retrieve, create, and update data on the frontend and backend.
Reference Product Details Page Architecture: https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/section_4786239896.html#bridgehead_4807170438