SuiteCommerce Developer study materials
SuiteCommerce Developer study resources

SuiteCommerce Developer flashcards

SuiteCommerce Developer · Build recall with a focused review session.

32 cards. Read the term and the definition here. The deck at the top of this page is optional.

SCA vs Site Builder
SuiteCommerce Advanced exposes full source and requires the extension build/deploy workflow, while Site Builder configures content and themes through admin records without source access.
SSP rendering layer
Server-side rendering component that executes the same views and Handlebars templates on the server to return initial HTML, improving first paint and SEO for storefront pages.
Commerce web store record
NetSuite record that defines a storefront: its domains, touchpoints, catalog root, and configuration, linking the site to items, categories, and pricing.
SuiteCommerce Configuration record
Central admin record holding checkout, search, CDN/cache, domain, and feature settings; extensions should read these values instead of hard-coding equivalent constants.
Extension bundle
Packaged unit of customization containing manifest, modules, templates, Sass, and assets; multiple extensions can be enabled per site and are compiled into one deployed distribution.
CDN cache invalidation
Process of purging cached pages and assets so record changes appear on the storefront; saving a record alone does not refresh CDN-cached content.
Touchpoint definition
Binding of a domain, a site, and a presentation (theme and layout); a single site may have several touchpoints serving different domains or audiences.
Theme versus layout
Theme controls colors, fonts, and Sass variables; layout controls regions and where content blocks appear. Changing one does not alter the other.
Publishing tab
Site Builder area where staged content changes are pushed live, including scheduled start and end dates and unpublishing of pages or content types.
URL component
Per-page and per-category SEO field that forms the storefront URL path; it must be unique to avoid routing collisions between records.
Content types in Site Builder
Records such as pages, tabs, tab groups, category and item templates, product lists, carousels, and landing pages, each schedulable and targetable to touchpoints.
Facet configuration
Search settings defining filterable attributes, sort order, and field sets; changes require reindexing before storefront results reflect the new facets.
ServiceController naming
Server file named <Module>.ServiceController.js that dispatches get, post, put, and remove requests for a module and returns the view model to SSP.
RecordView.getView
Commerce API call that builds a view model for a record (item, category, cart) using options such as record type, id, and field set.
SuiteScript 2.x module pattern
Entry point uses define with dependency array and returns an object of handlers; each handler receives a context with request, response, and parameters.
Field set exposure
Custom fields and records must be included in the relevant field set and permissioned for the Commerce role, or services return empty values without erroring.
Search vs record load
Use N/search with result sets and map/reduce for bulk data; loading records one at a time inside loops degrades service response time across the SSR boundary.
Backend deploy scope
Service files must be listed in the extension manifest and redeployed as a bundle; editing a file in the file cabinet alone does not activate the change.
Commerce role permissions
Role assigned to storefront service execution; it must permit read access to items, pricing, customers, and custom records the views depend on.
AJAX service endpoint
Frontend data path where SCA helpers call service endpoints and receive JSON view models; the browser never queries NetSuite records directly.
Extension manifest
manifest.json declaring extension name, vendor, version, dependencies, and which files ship; dependency changes require restarting the local dev server.
AMD module pattern
Frontend code uses define/require to load Backbone views, models, and collections; extensions mount or override these modules rather than editing core files.
Backbone view override
Extension declares a dependency on a core module and patches its prototype or mounts a new view into a CompositeView to change behavior without forking source.
Handlebars escaping
Double braces {{ }} HTML-escape output by default; triple braces {{{ }}} emit raw HTML and must be reserved for trusted content only.
Sass variable override
Extension supplies theme variables that the build compiles with all enabled extensions; conflicts are resolved in extension Sass, not by editing deployed CSS.
Local dev server
Node-based server that serves local extension files while proxying data requests to a NetSuite account, enabling iteration before bundle deployment.
Bundle activation
Deploying a versioned extension bundle to a target domain; rollback means activating the previous version rather than editing live files.
Cache-busted verification
Confirming a deploy using the deployed version number and a fresh browser session, since CDN caching can serve stale assets after a successful release.
Template context helpers
Handlebars helpers and view model fields supplied to templates; logic belongs in the view, and templates should only render provided values.
Extension folder structure
Standard layout of manifest.json, extension.js entry, and Modules, Templates, Sass, and Assets folders that the build compiles into the distribution.
CompositeView mounting
Pattern where an extension adds a child view into an existing Backbone CompositeView region, letting new UI appear without replacing the parent template.
Site Builder Appearance tab
Admin tab for selecting theme, layout, and presentation assets per touchpoint; it changes look and feel records, not application source code.