{
  "b2c-commerce/agentic-mcp-shopper-tools-quick-start": {
    "summary": "Integrate AI agents with B2C Commerce via MCP protocol to provide shoppers with accurate, real-time product recommendations and storefront-specific suggestions.",
    "keywords": [
      "MCP",
      "Model Context Protocol",
      "agentic shopper",
      "AI agent integration",
      "Agentforce Shopper Agent",
      "shopper tools",
      "real-time commerce data",
      "AI assistant storefront",
      "Claude integration",
      "ChatGPT commerce",
      "agent tools",
      "shopper experience"
    ]
  },
  "b2c-commerce/api-doc": {
    "summary": "Overview of B2C Commerce APIs for customizing or building custom storefronts using Commerce API, OCAPI, Script API, and Einstein API.",
    "keywords": [
      "B2C Commerce API",
      "Salesforce Commerce API",
      "SCAPI",
      "OCAPI",
      "Script API",
      "Einstein API",
      "storefront customization",
      "custom storefront",
      "Commerce API guide",
      "API documentation",
      "developer resources"
    ]
  },
  "b2c-commerce/architecture": {
    "summary": "Learn the Commerce Apps framework hierarchy, extension points, and packaging structure for building customizations on B2C Commerce.",
    "keywords": [
      "Commerce Apps framework",
      "extension points",
      "architecture hierarchy",
      "domains",
      "storefront extensions",
      "UI targets",
      "components",
      "Commerce App Registry",
      "packaging structure",
      "customizations",
      "storefront next"
    ]
  },
  "b2c-commerce/b2c-access-log-files": {
    "summary": "Access and retrieve log files from Business Manager or WebDAV client to monitor site activity and troubleshoot errors.",
    "keywords": [
      "access log files",
      "log files download",
      "WebDAV client logs",
      "Business Manager logs",
      "site development logs",
      "Total Commander WebDAV",
      "demandware logs",
      "error troubleshooting",
      "log file retrieval",
      "SSL connection logs",
      "Sites Logs directory",
      "monitoring logs"
    ]
  },
  "b2c-commerce/b2c-active-data-for-developers": {
    "summary": "Customize application active data processing using business objects, API pipelets, and scripts for product and customer merchandising.",
    "keywords": [
      "active data customization",
      "active merchandising",
      "business objects",
      "ImportActiveData",
      "ValidateActiveDataFile",
      "ProductActiveData",
      "CustomerActiveData",
      "CSV import",
      "pipelets",
      "sorting rules",
      "API scripts",
      "data processing"
    ]
  },
  "b2c-commerce/b2c-analytics-and-reporting-for-recommendations": {
    "summary": "Monitor and troubleshoot B2C Commerce recommendations using pipeline processing reports, dashboards, and system logs.",
    "keywords": [
      "recommendations analytics",
      "pipeline processing reports",
      "reports dashboards",
      "pipeline debugger",
      "system logs",
      "recommendation troubleshooting",
      "technical dashboard",
      "pipeline errors",
      "pipeline usage",
      "webdav logs",
      "recommendation monitoring",
      "API processing logs"
    ]
  },
  "b2c-commerce/b2c-api-availability-calculation": {
    "summary": "Defines how isOrderable() and isInStock() APIs determine product availability for simple products, bundles, base products, and product sets.",
    "keywords": [
      "isOrderable API",
      "isInStock API",
      "product availability",
      "ATS inventory",
      "minOrderQuantity",
      "product bundle orderable",
      "simple product availability",
      "base product variations",
      "product set orderable",
      "stock calculation",
      "availability logic",
      "perpetual inventory"
    ]
  },
  "b2c-commerce/b2c-apis-for-customer-search": {
    "summary": "Search and process customer profiles efficiently using B2C Commerce APIs with improved search relevance and batch processing capabilities.",
    "keywords": [
      "customer search",
      "searchProfiles",
      "processProfiles",
      "CustomerMgr",
      "full-text search",
      "batch processing",
      "queryProfiles",
      "search relevance",
      "customer profile API",
      "LIKE ILIKE queries",
      "profile search performance"
    ]
  },
  "b2c-commerce/b2c-apple-pay-button-injection": {
    "summary": "Inject Apple Pay payment buttons into B2C Commerce storefronts automatically or manually using configuration and the <isapplepay> ISML tag.",
    "keywords": [
      "Apple Pay button",
      "payment button injection",
      "ISML isapplepay tag",
      "Apple Pay integration",
      "storefront payment methods",
      "automatic button injection",
      "manual button injection",
      "Apple Pay checkout",
      "payment control customization",
      "browser support detection",
      "Apple Pay configuration"
    ]
  },
  "b2c-commerce/b2c-apple-pay-for-the-web": {
    "summary": "Enable Apple Pay payment option on B2C Commerce storefronts via PSP integration to reduce checkout friction on Apple devices.",
    "keywords": [
      "Apple Pay",
      "Apple Pay on the Web",
      "mobile payment",
      "payment integration",
      "PSP integration",
      "digital wallet",
      "checkout",
      "payment method",
      "Business Manager configuration",
      "ecommerce payment"
    ]
  },
  "b2c-commerce/b2c-apw-integration-into-demandware-processes": {
    "summary": "Integrate Apple Pay into B2C Commerce storefronts while maintaining existing payment processing, fulfillment, and order management workflows.",
    "keywords": [
      "Apple Pay",
      "Apple Pay Web",
      "payment integration",
      "B2C Commerce payments",
      "PSP integration",
      "digital wallet",
      "payment processing",
      "order management",
      "fulfillment",
      "storefront payments",
      "merchant payments",
      "web payments"
    ]
  },
  "b2c-commerce/b2c-apw-payment-authorization": {
    "summary": "Process Apple Pay payments on the web through merchant validation, payment request creation, and PSP authorization with encrypted token handling.",
    "keywords": [
      "Apple Pay web payment",
      "payment authorization",
      "merchant validation",
      "encrypted payment token",
      "payment request",
      "PSP integration",
      "order creation",
      "Apple Pay sheet",
      "payment processing",
      "transaction authorization",
      "storefront checkout"
    ]
  },
  "b2c-commerce/b2c-apw-process": {
    "summary": "Implement secure Apple Pay on the Web transactions with domain verification, encrypted payment data, and PSP authorization integration.",
    "keywords": [
      "Apple Pay Web",
      "Apple Pay on the Web",
      "Apple Pay integration",
      "payment processing",
      "domain verification",
      "encrypted payment",
      "TLS validation",
      "PSP authorization",
      "mobile payment",
      "payment gateway",
      "checkout flow",
      "secure transactions"
    ]
  },
  "b2c-commerce/b2c-asian-language-support": {
    "summary": "Enable Asian character support in B2C Commerce by using UTF-8 encoding for message resources and property files.",
    "keywords": [
      "Asian language support",
      "UTF-8 encoding",
      "property files",
      "character encoding",
      "Chinese Japanese Korean",
      "multilingual",
      "extended ASCII",
      "message resources",
      "internationalization",
      "i18n",
      "locale support",
      "search query processing"
    ]
  },
  "b2c-commerce/b2c-attribute-form-widget": {
    "summary": "Configure dynamic attribute form elements with metadata overrides to customize field validation, formatting, constraints, and UI presentation in B2C Commerce layouts.",
    "keywords": [
      "attribute_form widget",
      "form metadata",
      "attribute validation",
      "field customization",
      "required fields",
      "form constraints",
      "attribute format",
      "field type override",
      "form layout configuration",
      "disabled fields",
      "attribute metadata override"
    ]
  },
  "b2c-commerce/b2c-attribute-layout-widget": {
    "summary": "Display customer attributes in customizable layouts by configuring the attribute_layout widget through layout sub-elements.",
    "keywords": [
      "attribute_layout widget",
      "display attributes",
      "layout configuration",
      "customer attributes",
      "billing address",
      "grid distribution",
      "widget registration",
      "layout elements",
      "attribute rendering",
      "form layout"
    ]
  },
  "b2c-commerce/b2c-attribute-listing-widget": {
    "summary": "Display system and custom attributes in configurable columns (1-3) with control over empty value visibility.",
    "keywords": [
      "attribute_listing",
      "widget",
      "attributes display",
      "columns layout",
      "custom attributes",
      "system attributes",
      "show_empty",
      "attribute configuration",
      "grid layout",
      "attribute widget"
    ]
  },
  "b2c-commerce/b2c-automating-feed-import-of-active-data": {
    "summary": "Automate importing active data feeds into B2C Commerce instances using ImportActiveData pipelet via jobs or pipelines.",
    "keywords": [
      "ImportActiveData pipelet",
      "feed import automation",
      "active data feeds",
      "product import pipeline",
      "index rebuild",
      "incremental indexing",
      "Simple Feed Integration",
      "staging instance",
      "custom attributes",
      "feed integration",
      "data import job",
      "product index"
    ]
  },
  "b2c-commerce/b2c-begin-file-log-ds": {
    "summary": "Sample script for writing logging events to a file during inventory import scheduling operations.",
    "keywords": [
      "BeginFileLog",
      "file logging",
      "inventory imports",
      "logging events",
      "scheduling imports",
      "sample script",
      "log file",
      "import scripts",
      "file log",
      "inventory scheduling",
      "logging configuration"
    ]
  },
  "b2c-commerce/b2c-best-practices-for-recommendations": {
    "summary": "Learn developer best practices for implementing explicit recommendations, including merchandiser collaboration, variation product assignment, and stock availability handling.",
    "keywords": [
      "explicit recommendations",
      "recommendations implementation",
      "merchandiser collaboration",
      "variation products",
      "product recommendations",
      "storefront recommendations",
      "recommendation imports",
      "stock availability",
      "SiteGenesis",
      "recommendation best practices",
      "product assignment",
      "merchandising team"
    ]
  },
  "b2c-commerce/b2c-business-manager-extension-points": {
    "summary": "Extend Business Manager UI by customizing menu items and actions to add navigation elements for storefront information management.",
    "keywords": [
      "Business Manager extension",
      "menu items customization",
      "navigation elements",
      "Business Manager UI",
      "menu actions",
      "first-level navigation",
      "second-level navigation",
      "Administration menu",
      "Site menu",
      "Business Manager extensions",
      "extend Business Manager"
    ]
  },
  "b2c-commerce/b2c-business-objects": {
    "summary": "Create and customize business object definitions and attributes in B2C Commerce to extend system objects and add custom data structures for your ecommerce implementation.",
    "keywords": [
      "custom object definitions",
      "system objects",
      "business objects",
      "custom attributes",
      "attribute definitions",
      "extend objects",
      "data structure",
      "object customization",
      "system object types",
      "attribute grouping",
      "custom preferences",
      "B2C Commerce objects"
    ]
  },
  "b2c-commerce/b2c-business-objects-for-recommendations": {
    "summary": "Define and configure the Recommendation system object with native attributes for implementing explicit product recommendations in B2C Commerce.",
    "keywords": [
      "explicit recommendations",
      "recommendation system object",
      "business objects",
      "recommendation attributes",
      "recommendation type",
      "cross-sell up-sell",
      "recommendation configuration",
      "storefront recommendations",
      "recommendation messaging",
      "commerce recommendation engine",
      "B2C recommendations",
      "recommendation object schema"
    ]
  },
  "b2c-commerce/b2c-cartridges": {
    "summary": "Learn what cartridges are, how to package and deploy code/data, organize business functionality, and manage cartridge order in B2C Commerce.",
    "keywords": [
      "cartridges",
      "cartridge deployment",
      "code packaging",
      "B2C CLI",
      "cartridge configuration",
      "generic cartridges",
      "application-specific cartridges",
      "cartridge order",
      "Business Manager",
      "extend functionality",
      "reusable code",
      "cartridge classpath"
    ]
  },
  "b2c-commerce/b2c-clone-on-demand-sandboxes": {
    "summary": "Clone sandboxes on-demand to create isolated replicas with database, code, and configurations in minutes for testing and development.",
    "keywords": [
      "sandbox cloning",
      "on-demand sandboxes",
      "clone API",
      "test environments",
      "sandbox replica",
      "isolated development",
      "disaster recovery testing",
      "CI/CD pipelines",
      "sandbox provisioning",
      "bug reproduction"
    ]
  },
  "b2c-commerce/b2c-code-deployment": {
    "summary": "Upload and manage multiple custom code versions in B2C Commerce, set an active version, and roll back to previous versions as needed.",
    "keywords": [
      "code deployment",
      "code versions",
      "upload code",
      "active version",
      "code management",
      "cartridge upload",
      "roll back",
      "version control",
      "staging production",
      "code versioning",
      "deployment"
    ]
  },
  "b2c-commerce/b2c-commerce-development": {
    "summary": "Access B2C Commerce developer components, tools, and resources for building and managing your e-commerce site.",
    "keywords": [
      "site development",
      "developer components",
      "B2C Commerce development",
      "site management",
      "development tools",
      "code deployment",
      "page designer",
      "checkout customization",
      "web services",
      "site performance",
      "business objects",
      "developer resources"
    ]
  },
  "b2c-commerce/b2c-compatibility-mode-considerations": {
    "summary": "Understand compatibility mode changes between B2C Commerce versions and update code for ES6 features and API changes.",
    "keywords": [
      "compatibility mode",
      "upgrade",
      "ES6 ECMAScript 6",
      "getCompatibilityMode",
      "dw.system.System",
      "getOrderExportXML",
      "payment instrument encryption",
      "bigint",
      "template literals",
      "code migration",
      "version upgrade"
    ]
  },
  "b2c-commerce/b2c-configuring-a-hosted-payment-page": {
    "summary": "Customize and configure hosted payment pages in B2C Commerce by adding cartridges, setting up payment methods and processors, and enabling endpoints.",
    "keywords": [
      "hosted payment page",
      "HPP",
      "customize payment page",
      "payment processor configuration",
      "payment method setup",
      "cartridge development",
      "dw.csc.hosted_payment_pages",
      "Adyen integration",
      "payment gateway customization",
      "merchant tools payment configuration"
    ]
  },
  "b2c-commerce/b2c-configuring-ap-win-bm": {
    "summary": "Enable and configure Apple Pay on the Web payment option in B2C Commerce Business Manager for production, staging, or development environments.",
    "keywords": [
      "Apple Pay",
      "configure Apple Pay",
      "Apple Pay Web",
      "payment configuration",
      "Business Manager",
      "Apple Pay setup",
      "merchant ID",
      "payment methods",
      "Apple Pay enabled",
      "payment sheet",
      "merchant capabilities",
      "Apple Pay sandbox testing"
    ]
  },
  "b2c-commerce/b2c-configuring-browse-on-behalf-of": {
    "summary": "Configure a custom storefront URL domain for Customer Service Center to enable browse-on-behalf functionality with proper hostname allowlist and alias setup.",
    "keywords": [
      "storefront hostname",
      "custom storefront URL",
      "customer service center",
      "browse on behalf",
      "configure domain",
      "hostname allowlist",
      "site URLs aliases",
      "business manager hostnames",
      "site preferences",
      "storefront domain setup",
      "CSC storefront configuration",
      "host name alias"
    ]
  },
  "b2c-commerce/b2c-configuring-facebook-product-feed": {
    "summary": "Configure Facebook Dynamic Ads integration in B2C Commerce by enabling the feature, setting up Business/Page/Pixel IDs, and creating product feed files.",
    "keywords": [
      "Facebook Dynamic Ads",
      "Facebook integration",
      "product feed",
      "catalog feed",
      "Facebook Pixel",
      "Business Manager",
      "feed export",
      "Facebook Page ID",
      "Facebook Business ID",
      "dynamic product ads",
      "social commerce",
      "merchant tools"
    ]
  },
  "b2c-commerce/b2c-considerations-for-recommendations": {
    "summary": "Plan explicit recommendations implementation across requirements, design, build, and testing phases with considerations for presentation logic, visualization, and data population methods.",
    "keywords": [
      "explicit recommendations",
      "recommendation planning",
      "recommendations implementation",
      "presentation logic",
      "visualization requirements",
      "recommendation import",
      "Business Manager recommendations",
      "recommendation data population",
      "recommendation types",
      "requirements phase",
      "design phase",
      "build phase"
    ]
  },
  "b2c-commerce/b2c-content-asset-apis": {
    "summary": "Access and customize storefront content assets from private and shared libraries using B2C Commerce Script APIs and pipelets.",
    "keywords": [
      "content asset APIs",
      "ContentMgr",
      "private library",
      "shared library",
      "getContent",
      "getSiteLibrary",
      "dw.content",
      "storefront customization",
      "content management",
      "URLUtils staticURL",
      "GetContent pipelet",
      "library access"
    ]
  },
  "b2c-commerce/b2c-content-asset-link-examples": {
    "summary": "Learn how to create and update links in content assets by modifying category, product, content asset, image, and email references.",
    "keywords": [
      "content asset links",
      "update links",
      "cgid category ID",
      "pid product ID",
      "cid content asset ID",
      "image src path",
      "mailto email link",
      "link examples",
      "modify links",
      "content asset management"
    ]
  },
  "b2c-commerce/b2c-content-assets-for-developers": {
    "summary": "Create and manage content assets in B2C Commerce, including HTML pages, metadata attributes, and site-specific customization options.",
    "keywords": [
      "content assets",
      "HTML content",
      "storefront pages",
      "metadata attributes",
      "import export content",
      "site-specific attributes",
      "onlineFlag",
      "Content system object",
      "content customization",
      "static files",
      "shared library",
      "searchableFlag"
    ]
  },
  "b2c-commerce/b2c-content-cache": {
    "summary": "Configure static and page caching in B2C Commerce using ISML tags and TTL settings to improve site performance and reduce customer wait times.",
    "keywords": [
      "content cache",
      "page cache",
      "static cache",
      "iscache tag",
      "ISML caching",
      "TTL configuration",
      "cache invalidation",
      "performance optimization",
      "cache middleware",
      "SFRA caching",
      "storefront caching"
    ]
  },
  "b2c-commerce/b2c-content-data-administration": {
    "summary": "Manage content asset library replication, site assignments, and WebDAV access for static files in B2C Commerce.",
    "keywords": [
      "content library replication",
      "shared library",
      "private library",
      "site preferences",
      "WebDAV access",
      "content assets",
      "library assignment",
      "replication tasks",
      "static files",
      "content administration",
      "staging production"
    ]
  },
  "b2c-commerce/b2c-create-and-find-orders": {
    "summary": "Search for orders by number, customer details, or attributes, and create new orders in Customer Service Center with filtering and note-taking capabilities.",
    "keywords": [
      "find order",
      "search order",
      "create order",
      "Customer Service Center",
      "CSC",
      "order lookup",
      "order number search",
      "customer search",
      "order filters",
      "order details",
      "add note to order",
      "new order creation"
    ]
  },
  "b2c-commerce/b2c-create-impex-folder-structure-ds": {
    "summary": "Script for setting up folder structure when scheduling inventory imports in B2C Commerce.",
    "keywords": [
      "CreateImpExFolderStructure",
      "inventory imports",
      "folder structure",
      "ImpEx",
      "scheduling imports",
      "import export",
      "sample script",
      "SiteGenesis",
      "import setup",
      "data import",
      "B2C Commerce imports"
    ]
  },
  "b2c-commerce/b2c-creating-a-csc-ui-config-manually": {
    "summary": "Manually create and configure CSC UI settings by selecting customizable areas like customer, order, and product views, then editing and saving the configuration.",
    "keywords": [
      "CSC UI configuration",
      "Customer Service Center",
      "manual configuration",
      "customizable areas",
      "basket view",
      "customer address",
      "order search",
      "product search",
      "form fields",
      "address form",
      "UI customization",
      "CSC settings"
    ]
  },
  "b2c-commerce/b2c-creating-content-asset-links": {
    "summary": "Create links within content assets to external sites, static content, or dynamic pipeline-driven content.",
    "keywords": [
      "content asset links",
      "hyperlink creation",
      "link types",
      "product detail page URL",
      "category page URL",
      "content page URL",
      "static content linking",
      "dynamic content linking",
      "pipeline links",
      "asset linking",
      "URL hyperlinks"
    ]
  },
  "b2c-commerce/b2c-csc-customizable-areas": {
    "summary": "Customize Customer Service Center areas, tabs, and widgets like basket view, shipments, and billing to modify CSC layout and functionality.",
    "keywords": [
      "Customer Service Center",
      "CSC customization",
      "customizable areas",
      "basket view",
      "widgets",
      "shipments",
      "coupons",
      "CSC configuration",
      "tab layout",
      "site development",
      "CSC settings",
      "customize forms"
    ]
  },
  "b2c-commerce/b2c-csc-customization": {
    "summary": "Customize Customer Service Center UI and business logic using Shop API hooks, OCAPI integrations, and Business Manager JSON configuration.",
    "keywords": [
      "Customer Service Center customization",
      "Shop API hooks",
      "OCAPI integration",
      "CSC UI modification",
      "payment processing hooks",
      "Business Manager configuration",
      "basket payment instruments",
      "order calculation",
      "address validation",
      "payment methods",
      "fraud checks",
      "Commerce Cloud customization"
    ]
  },
  "b2c-commerce/b2c-csc-data-sources": {
    "summary": "Configure data resources and attributes in Customer Service Center customizable areas using default or alternative data sources.",
    "keywords": [
      "CSC data resources",
      "Customer Service Center configuration",
      "customizable areas data sources",
      "attribute configuration",
      "billing address data",
      "CSC Basket Customer Info",
      "data provider metadata",
      "XPath expressions attributes",
      "alternative data sources",
      "element data configuration",
      "agent customization"
    ]
  },
  "b2c-commerce/b2c-csc-hooks": {
    "summary": "Customize Customer Service Center functionality using Shop API hooks to modify order search, retrieval, notes, and creation operations.",
    "keywords": [
      "Customer Service Center hooks",
      "Shop API hooks",
      "OCAPI",
      "order search",
      "modifyPOSTResponse",
      "modifyGETResponse",
      "order management",
      "CSC customization",
      "order notes",
      "dw.ocapi.shop",
      "commerce order operations",
      "API customization"
    ]
  },
  "b2c-commerce/b2c-csc-layouts": {
    "summary": "Define visible UI elements using a 12-column grid system with rows, columns, widgets, and conditional visibility based on attribute values.",
    "keywords": [
      "layout configuration",
      "grid system",
      "columns and rows",
      "widgets",
      "layout conditions",
      "attribute forms",
      "UI elements",
      "responsive layout",
      "conditional visibility",
      "layout width offset",
      "B2C Commerce layouts"
    ]
  },
  "b2c-commerce/b2c-csc-order-calculation": {
    "summary": "Configure and implement order calculation routines for pricing, taxes, shipping, and promotions in B2C Commerce.",
    "keywords": [
      "order calculation",
      "basket calculation",
      "pricing calculation",
      "tax calculation",
      "shipping charges",
      "promotions",
      "calculate hook",
      "CalculateCart",
      "SiteGenesis",
      "dw.order hooks",
      "cart calculation"
    ]
  },
  "b2c-commerce/b2c-csc-psp": {
    "summary": "Integrate Payment Service Provider with Customer Service Center using payment hooks to manage payment methods and authorize transactions.",
    "keywords": [
      "PSP integration",
      "payment service provider",
      "Payment Hooks",
      "Customer Service Center",
      "payment method",
      "authorize",
      "PSP cartridge",
      "dw.order.hooks.PaymentHooks",
      "Shop API",
      "payment processing",
      "payment authorization"
    ]
  },
  "b2c-commerce/b2c-csc-reason-codes": {
    "summary": "Create and manage custom reason codes in Business Manager to track price adjustments at line item, order, and shipping levels.",
    "keywords": [
      "reason codes",
      "price adjustments",
      "Business Manager",
      "PriceAdjustment",
      "attribute definitions",
      "order adjustments",
      "line item adjustments",
      "shipping adjustments",
      "system object types",
      "custom reason codes",
      "edit reason codes"
    ]
  },
  "b2c-commerce/b2c-csc-ui-customization": {
    "summary": "Customize Customer Service Center UI areas, forms, and views directly in Business Manager with configurable layouts and widgets.",
    "keywords": [
      "Customer Service Center UI customization",
      "CSC customization",
      "Business Manager UI",
      "customizable areas",
      "forms and views",
      "UI configuration",
      "CSC Settings replication",
      "OCAPI attributes",
      "system attributes",
      "custom attributes",
      "layout configuration",
      "Business Manager UI modification"
    ]
  },
  "b2c-commerce/b2c-csc-widgets": {
    "summary": "Use widgets in Customer Service Center customizable areas; configure attribute_form, attribute_layout, and other widgets by registering them with type and config.",
    "keywords": [
      "widgets",
      "Customer Service Center",
      "attribute_form",
      "attribute_layout",
      "widget configuration",
      "widget registration",
      "customizable areas",
      "widget types",
      "attribute metadata",
      "form elements",
      "widget customization"
    ]
  },
  "b2c-commerce/b2c-custom": {
    "summary": "Learn how to customize and extend B2C Commerce using JavaScript APIs, hooks, custom data models, and integrations with external systems like ERP and CRM.",
    "keywords": [
      "customize B2C Commerce",
      "extend B2C Commerce",
      "JavaScript APIs",
      "hooks",
      "custom data models",
      "ERP integration",
      "PIM integration",
      "CRM integration",
      "payment gateway integration",
      "checkout customization",
      "AppExchange extensions",
      "server-side JavaScript"
    ]
  },
  "b2c-commerce/b2c-custom-actions": {
    "summary": "Create custom actions in Customer Service Center using Business Manager extension cartridges with controllers and permission-based security.",
    "keywords": [
      "custom actions",
      "Customer Service Center",
      "CSC",
      "Business Manager extension",
      "bm_extensions.xml",
      "MenuAction",
      "controller",
      "permissions",
      "cartridge",
      "customer page",
      "basket page",
      "order page"
    ]
  },
  "b2c-commerce/b2c-custom-caches": {
    "summary": "Define and implement custom caches in B2C Commerce to improve performance by storing expensive calculations, external system responses, and frequently accessed data.",
    "keywords": [
      "custom cache",
      "caching strategy",
      "performance optimization",
      "cache implementation",
      "JSON cache configuration",
      "cartridge cache",
      "data caching",
      "expensive operations",
      "external system cache",
      "configuration caching",
      "application server cache",
      "cache memory management"
    ]
  },
  "b2c-commerce/b2c-custom-error-pages": {
    "summary": "Create and upload branded custom error pages (404, 500, timeout) in B2C Commerce storefronts to replace generic error messages.",
    "keywords": [
      "custom error pages",
      "404 error page",
      "error page customization",
      "branded error pages",
      "HTTP status error",
      "errorpages.zip",
      "storefront error handling",
      "404 not found",
      "500 server error",
      "timeout error page",
      "Site Development",
      "error page upload"
    ]
  },
  "b2c-commerce/b2c-custom-job-steps": {
    "summary": "Define custom job step types by creating CommonJS modules or pipelines and steptypes configuration files for B2C Commerce job automation.",
    "keywords": [
      "custom job step types",
      "steptypes.json",
      "steptypes.xml",
      "CommonJS module",
      "job step",
      "cartridge",
      "task-oriented step",
      "chunk-oriented step",
      "B2C Commerce CLI",
      "job automation",
      "pipeline",
      "job framework"
    ]
  },
  "b2c-commerce/b2c-customer-data-for-developers": {
    "summary": "Search and access customer data programmatically using B2C Commerce APIs with OAuth2 authentication and full-text search capabilities.",
    "keywords": [
      "customer search API",
      "CustomerMgr",
      "searchProfiles",
      "processProfiles",
      "full-text search",
      "customer data access",
      "OAuth2 authentication",
      "search relevance",
      "LIKE ILIKE queries",
      "customer profiles",
      "batch processing"
    ]
  },
  "b2c-commerce/b2c-customer-records": {
    "summary": "Search, create, edit, and manage customer records in B2C Commerce Customer Service Center with permissions.",
    "keywords": [
      "customer management",
      "create customer",
      "edit customer",
      "customer service center",
      "find customer",
      "customer records",
      "reset password",
      "customer search",
      "order history",
      "customer addresses",
      "customer baskets",
      "CSC"
    ]
  },
  "b2c-commerce/b2c-customer-service-center": {
    "summary": "Create and manage orders and customers in B2C Commerce using the Customer Service Center module with customizable behavior and appearance.",
    "keywords": [
      "Customer Service Center",
      "CSC",
      "order management",
      "customer search",
      "create orders",
      "order creation",
      "customer data",
      "Business Manager",
      "OCAPI hooks",
      "Shop API",
      "order customization"
    ]
  },
  "b2c-commerce/b2c-customizable-grids": {
    "summary": "Configure customizable grids for search results by defining columns with attributes, titles, and layouts to control how customer, basket, order, and address data appears.",
    "keywords": [
      "customizable grids",
      "search results grid",
      "grid columns",
      "grid configuration",
      "customer search",
      "basket grid",
      "order grid",
      "attribute mapping",
      "grid layout",
      "column headers",
      "grid data source",
      "admin configuration"
    ]
  },
  "b2c-commerce/b2c-customize-business-manager": {
    "summary": "Create custom cartridges to extend Business Manager UI with new menu items, actions, dialogs, and forms using XML configuration files.",
    "keywords": [
      "Business Manager customization",
      "custom cartridge",
      "Business Manager extensions",
      "ISML templates",
      "menu items",
      "menu actions",
      "dialog actions",
      "forms",
      "XML configuration",
      "Business Manager UI",
      "extend Business Manager",
      "merchant extensions"
    ]
  },
  "b2c-commerce/b2c-customizing-the-fb-feed": {
    "summary": "Customize Facebook feed exports by implementing hooks to transform B2C Commerce products to Facebook catalog schema using FacebookProduct data structure.",
    "keywords": [
      "Facebook feed customization",
      "FacebookProduct",
      "catalog feed export",
      "transformProduct hook",
      "product transformation",
      "Facebook catalog",
      "feed export hooks",
      "custom cartridge hooks",
      "com.demandware.plugin.facebook.FacebookFeedHooks",
      "product attribute mapping",
      "dw.extensions.facebook"
    ]
  },
  "b2c-commerce/b2c-define-custom-cache": {
    "summary": "Create custom caches in a B2C Commerce cartridge using JSON configuration files with unique IDs and optional expiration times.",
    "keywords": [
      "custom cache",
      "cache definition",
      "JSON cache",
      "caches.json",
      "cache ID",
      "cache expiration",
      "package.json",
      "cache configuration",
      "define cache",
      "cartridge cache",
      "TTL",
      "cache setup"
    ]
  },
  "b2c-commerce/b2c-del-file-ds": {
    "summary": "Review DelFile.ds script for scheduling and managing inventory import file deletion during B2C Commerce data import processes.",
    "keywords": [
      "DelFile.ds",
      "inventory import",
      "file deletion",
      "scheduling imports",
      "import scripts",
      "file management",
      "data import",
      "SiteGenesis",
      "script reference",
      "import cleanup"
    ]
  },
  "b2c-commerce/b2c-dev-best-practices": {
    "summary": "Guidelines for B2C Commerce development covering instance naming, code repository management, and technical limitations for video, email, and other resources.",
    "keywords": [
      "development best practices",
      "instance naming conventions",
      "code repository management",
      "zip files cartridges",
      "video support limits",
      "development guidelines",
      "B2C Commerce limitations",
      "version control",
      "code organization",
      "developer efficiency",
      "storefront implementation",
      "file management"
    ]
  },
  "b2c-commerce/b2c-dev-components": {
    "summary": "Learn the fundamental building blocks of B2C Commerce sites: cartridges, controllers, scripts, templates, and forms.",
    "keywords": [
      "development components",
      "cartridges",
      "controllers",
      "scripts",
      "templates",
      "forms",
      "site building blocks",
      "B2C Commerce architecture",
      "SFRA",
      "site development fundamentals"
    ]
  },
  "b2c-commerce/b2c-dev-for-page-designer": {
    "summary": "Create reusable page types and component types for merchants to build custom storefront pages using Page Designer's visual editor.",
    "keywords": [
      "Page Designer",
      "page types",
      "component types",
      "visual editor",
      "custom cartridges",
      "storefront pages",
      "Business Manager",
      "page builder",
      "reusable components",
      "Page Designer development",
      "merchant pages",
      "drag and drop pages"
    ]
  },
  "b2c-commerce/b2c-develop-with-on-demand-sandbox": {
    "summary": "Set up and configure an on-demand sandbox using sfcc-ci CLI tools and APIs to develop B2C Commerce code with your own data.",
    "keywords": [
      "on-demand sandbox",
      "ODS",
      "sfcc-ci",
      "sandbox setup",
      "B2C Commerce development",
      "API client authentication",
      "cartridges deployment",
      "WebDAV permissions",
      "OCAPI",
      "sandbox creation",
      "developer environment"
    ]
  },
  "b2c-commerce/b2c-developer-considerations-for-predictive-recommendations": {
    "summary": "Modify ISML templates, define content slots with unique IDs, and create page templates to display product recommendations on storefronts.",
    "keywords": [
      "product recommendations",
      "ISML templates",
      "content slots",
      "slot rendering",
      "recommendation engine",
      "context object",
      "product detail page",
      "category landing page",
      "slot caching",
      "template customization",
      "islot tag",
      "recommendation templates"
    ]
  },
  "b2c-commerce/b2c-developer-sandboxes": {
    "summary": "Create and manage public cloud-based sandbox environments on-demand using API, controlling uptime and credit consumption based on your development needs.",
    "keywords": [
      "on-demand sandboxes",
      "sandbox credits",
      "self-service API",
      "sandbox management",
      "public cloud sandbox",
      "sandbox environments",
      "TTL time-to-live",
      "sandbox provisioning",
      "sandbox configuration",
      "Account Manager permissions",
      "sandbox uptime",
      "API sandbox creation"
    ]
  },
  "b2c-commerce/b2c-developer-tooling": {
    "summary": "B2C CLI, MCP, and Tooling SDK streamline B2C Commerce development through command-line tools, agent skills, and IDE extensions for deployment, sandbox management, and instance operations.",
    "keywords": [
      "B2C CLI",
      "command line interface",
      "Tooling SDK",
      "MCP server",
      "IDE extensions",
      "code deployment",
      "sandbox management",
      "agent skills",
      "B2C Commerce development",
      "developer tools",
      "CI pipeline",
      "Managed Runtime"
    ]
  },
  "b2c-commerce/b2c-developer-tooling-agent-skills": {
    "summary": "Enable AI coding agents to develop and operate B2C Commerce with 30+ preconfigured skills covering CLI commands, development patterns, and platform workflows.",
    "keywords": [
      "B2C CLI agent skills",
      "agent skills standard",
      "coding agent",
      "AI assistant development",
      "B2C Commerce CLI",
      "storefront development",
      "headless commerce",
      "Claude Code",
      "GitHub Copilot",
      "cartridge deployment",
      "sandbox management",
      "platform automation"
    ]
  },
  "b2c-commerce/b2c-displaying-prices-in-multiple-currencies": {
    "summary": "Display product prices in multiple currencies on storefronts using ProductPriceModel API methods for price book lookups.",
    "keywords": [
      "multi-currency prices",
      "multiple currencies",
      "ProductPriceModel",
      "getPriceBookPrice",
      "price conversion",
      "currency display",
      "storefront prices",
      "price book currency",
      "site currency",
      "product pricing API",
      "currency exchange"
    ]
  },
  "b2c-commerce/b2c-enable-apple-pay-in-your-storefront": {
    "summary": "Enable Apple Pay payment method in B2C Commerce storefronts using PSP integration or LINK cartridge with merchant ID and certificate setup.",
    "keywords": [
      "Apple Pay",
      "payment method",
      "PSP integration",
      "Standard Payment API",
      "LINK cartridge",
      "merchant ID",
      "certificate",
      "payment gateway",
      "storefront payments",
      "Apple Pay Web",
      "payment processing",
      "Business Manager"
    ]
  },
  "b2c-commerce/b2c-enable-apw-for-psps": {
    "summary": "Enable Apple Pay on the Web for Payment Service Providers using B2C Commerce APIs with endpoint integration or LINK cartridge updates.",
    "keywords": [
      "Apple Pay",
      "web payment",
      "PSP integration",
      "payment authorization",
      "Apple Pay API",
      "payment service provider",
      "LINK cartridge",
      "payment gateway",
      "merchant account",
      "Apple Pay on Web",
      "payment processing",
      "PSP setup"
    ]
  },
  "b2c-commerce/b2c-enable-apw-using-a-link-cartridge": {
    "summary": "Configure Apple Pay payment processing on B2C Commerce storefronts using LINK cartridge with required developer setup and payment authorization hooks.",
    "keywords": [
      "Apple Pay",
      "LINK cartridge",
      "payment method",
      "web payment",
      "payment authorization hooks",
      "Xcode configuration",
      "Apple Developer account",
      "METHOD_DW_APPLE_PAY",
      "Safari payment API",
      "iOS Developer program",
      "dw.extensions.applepay",
      "payment processing"
    ]
  },
  "b2c-commerce/b2c-enabling-language-translation": {
    "summary": "Configure multi-language support for your B2C Commerce storefront by translating source files, content, and products into target languages.",
    "keywords": [
      "language translation",
      "internationalization",
      "i18n",
      "localization",
      "multi-language storefront",
      "locale-specific folders",
      "content translation",
      "product translation",
      "language selector",
      "storefront translation",
      "translate templates",
      "translate images"
    ]
  },
  "b2c-commerce/b2c-end-file-log-ds": {
    "summary": "Reference script for scheduling inventory imports and managing file logging during B2C Commerce inventory import processes.",
    "keywords": [
      "EndFileLog",
      "inventory import",
      "scheduling imports",
      "file logging",
      "import scripts",
      "script reference",
      "inventory management",
      "batch import",
      "import scheduling",
      "SiteGenesis",
      "file handling"
    ]
  },
  "b2c-commerce/b2c-error-page-best-practices": {
    "summary": "Create user-friendly error pages that guide customers back to shopping with helpful navigation, search options, and positive messaging.",
    "keywords": [
      "error page design",
      "404 page",
      "error handling",
      "customer experience",
      "navigation recovery",
      "content assets",
      "user experience best practices",
      "error messaging",
      "broken links",
      "site navigation",
      "error page template",
      "B2C Commerce error pages"
    ]
  },
  "b2c-commerce/b2c-existing-applications-with-recommendations": {
    "summary": "Understand product linking vs. explicit recommendations features in B2C Commerce storefronts, their differences, and when to migrate between them.",
    "keywords": [
      "product linking",
      "explicit recommendations",
      "product relationships",
      "cross-sell",
      "upsell",
      "recommendations feature",
      "product links migration",
      "storefront catalog",
      "custom attributes",
      "recommendation types",
      "product-to-product relationships"
    ]
  },
  "b2c-commerce/b2c-exporting-active-data": {
    "summary": "Export active data from B2C Commerce Production instance for external analysis and reporting outside Salesforce.",
    "keywords": [
      "export active data",
      "active data export",
      "download active data",
      "product active data",
      "customer active data",
      "active data CSV",
      "import export",
      "sandbox import",
      "active data file format",
      "merchant tools",
      "online marketing"
    ]
  },
  "b2c-commerce/b2c-extending-the-product-inventory-record-object": {
    "summary": "Extend ProductInventoryRecord object to store additional fields like threshold values and trigger custom messages.",
    "keywords": [
      "ProductInventoryRecord",
      "extend object",
      "system object types",
      "attribute definitions",
      "inventory threshold",
      "object customization",
      "inventory management",
      "custom attributes",
      "ISML template",
      "resource file"
    ]
  },
  "b2c-commerce/b2c-facebook-integration": {
    "summary": "Integrate Facebook Dynamic Ads with B2C Commerce to embed tracking pixels, auto-track events, and export product catalogs to Facebook for dynamic advertising.",
    "keywords": [
      "Facebook Dynamic Ads",
      "Facebook Pixel integration",
      "product catalog feed",
      "Facebook tracking",
      "pixel injection",
      "event tracking",
      "Facebook Business Manager",
      "dynamic ads setup",
      "Facebook conversion tracking",
      "B2C Commerce Facebook",
      "product feed export",
      "PageView AddToCart Purchase"
    ]
  },
  "b2c-commerce/b2c-facebook-product-feed": {
    "summary": "Configure which products to include or exclude in your Facebook product feed and manage feed eligibility settings.",
    "keywords": [
      "Facebook product feed",
      "product feed configuration",
      "Facebook catalog feed",
      "include exclude products",
      "product eligibility",
      "Facebook integration",
      "product feed setup",
      "merchant tools products",
      "site-level product settings",
      "Facebook Business Manager"
    ]
  },
  "b2c-commerce/b2c-facebook-server-side-activity-tracking": {
    "summary": "Enable server-side activity tracking for Facebook to replace third-party cookie-based pixel tracking using the Facebook Conversions API.",
    "keywords": [
      "Facebook server-side tracking",
      "Facebook Conversions API",
      "activity tracking Facebook",
      "third-party cookies",
      "Facebook Dynamic Ads",
      "Commerce Einstein tracking",
      "viewPage viewProduct addToCart",
      "Facebook Business Manager integration",
      "pixel-based tracking replacement",
      "Finish checkout events",
      "server-side events Facebook"
    ]
  },
  "b2c-commerce/b2c-forms": {
    "summary": "Create and manage HTML forms in B2C Commerce using form definitions, templates, and controllers for data validation and storage.",
    "keywords": [
      "forms",
      "form definition",
      "HTML forms",
      "AJAX validation",
      "server-side validation",
      "form data persistence",
      "SFRAFormDef",
      "in-memory form object",
      "form templates",
      "data storage",
      "localization",
      "custom objects"
    ]
  },
  "b2c-commerce/b2c-function-reference": {
    "summary": "Access frequently-used utility functions in B2C Commerce templates for request handling, session management, and string operations.",
    "keywords": [
      "utility functions",
      "dw.system.Request",
      "dw.system.Session",
      "dw.util.StringUtils",
      "template variables",
      "HTTP cookies",
      "HTTP headers",
      "customer authentication",
      "OCAPI",
      "SCAPI",
      "template processor",
      "top-level variables"
    ]
  },
  "b2c-commerce/b2c-geotracking": {
    "summary": "Use IP address geolocation to track customer location and redirect them to appropriate site versions based on country.",
    "keywords": [
      "geotracking",
      "geolocation",
      "IP address lookup",
      "dw.util.Geolocation",
      "getGeolocation",
      "country redirect",
      "site selector",
      "location-based routing",
      "httpRemoteAddress",
      "geo-targeting",
      "regional site selection"
    ]
  },
  "b2c-commerce/b2c-get-files-from-directory-ds": {
    "summary": "Sample script for retrieving files from a directory for scheduling inventory imports in B2C Commerce.",
    "keywords": [
      "GetFilesFromDirectory",
      "inventory import",
      "file retrieval",
      "scheduling imports",
      "script sample",
      "directory files",
      "batch import",
      "file handling",
      "SiteGenesis",
      "import automation"
    ]
  },
  "b2c-commerce/b2c-get-files-from-ftp-server-ds": {
    "summary": "Sample script for retrieving files from an FTP server to schedule inventory imports in B2C Commerce.",
    "keywords": [
      "FTP",
      "file transfer",
      "inventory import",
      "GetFilesFromFTPServer",
      "scheduled jobs",
      "SiteGenesis",
      "import automation",
      "file retrieval",
      "FTP server",
      "inventory sync"
    ]
  },
  "b2c-commerce/b2c-get-files-from-http-server-ds": {
    "summary": "Sample script for retrieving files from HTTP servers during scheduled inventory import operations in B2C Commerce.",
    "keywords": [
      "GetFilesFromHttpServer",
      "HTTP file retrieval",
      "inventory import",
      "scheduled jobs",
      "script files",
      "SiteGenesis",
      "file download",
      "import scheduling",
      "HTTP server",
      "sample code"
    ]
  },
  "b2c-commerce/b2c-get-imp-ex-processing-path-ds": {
    "summary": "Reference script for determining import/export processing paths when scheduling inventory imports in B2C Commerce.",
    "keywords": [
      "GetImpExProcessingPath",
      "import export processing",
      "inventory imports",
      "scheduling imports",
      "impex path",
      "import path",
      "processing directory",
      "sample script",
      "SiteGenesis",
      "import job scheduling"
    ]
  },
  "b2c-commerce/b2c-get-started-sandboxes": {
    "summary": "Set up on-demand sandboxes by purchasing credits, configuring user roles, creating API clients, and provisioning sandboxes via the Sandbox API.",
    "keywords": [
      "on-demand sandboxes",
      "sandbox credits",
      "Sandbox API",
      "user roles",
      "API client key",
      "realm ID",
      "sandbox provisioning",
      "Account Manager",
      "scope filter",
      "sandbox management",
      "self-service sandboxes",
      "sandbox setup"
    ]
  },
  "b2c-commerce/b2c-get-unzip-ds": {
    "summary": "Sample script for unzipping files during scheduled inventory imports in B2C Commerce.",
    "keywords": [
      "GetUnzip.ds",
      "unzip script",
      "inventory imports",
      "scheduled jobs",
      "file extraction",
      "SiteGenesis",
      "import automation",
      "zip files",
      "sample code",
      "data import"
    ]
  },
  "b2c-commerce/b2c-github-repo-access": {
    "summary": "Access Salesforce Commerce Cloud's GitHub organization to find public and private code repositories, SDKs, and tools for B2C Commerce development.",
    "keywords": [
      "GitHub repositories",
      "Commerce Cloud GitHub",
      "SalesforceCommerceCloud org",
      "private repo access",
      "PWA Kit",
      "Commerce API SDK",
      "SFCC-CI",
      "Storefront Reference Architecture",
      "GitHub authentication",
      "two-factor authentication",
      "open source repos",
      "B2C Commerce code"
    ]
  },
  "b2c-commerce/b2c-governance-and-quotas": {
    "summary": "Learn about B2C Commerce platform constraints, quotas, and limits for memory, API calls, and business objects to ensure efficient code performance.",
    "keywords": [
      "quotas",
      "governance",
      "limits",
      "constraints",
      "resource monitoring",
      "API quotas",
      "object quotas",
      "memory limits",
      "platform limits",
      "resource consumption",
      "performance optimization",
      "quota exceeded"
    ]
  },
  "b2c-commerce/b2c-hand-off-a-basket": {
    "summary": "Enable agents and customers to hand off shopping baskets between each other to complete orders in B2C Commerce.",
    "keywords": [
      "hand off basket",
      "basket handoff",
      "customer service center ordering",
      "cart transfer",
      "agent basket management",
      "complete checkout",
      "registered customer",
      "shopping cart handoff",
      "order fulfillment",
      "basket session"
    ]
  },
  "b2c-commerce/b2c-identifying-staging-problems": {
    "summary": "Troubleshoot data replication issues between staging and production environments by monitoring job status, analyzing staging logs, and identifying failure messages.",
    "keywords": [
      "staging problems",
      "troubleshoot staging",
      "data replication",
      "staging logs",
      "staging environment",
      "production staging",
      "staging failures",
      "replication errors",
      "staging instance",
      "job status",
      "staging process",
      "staging to production"
    ]
  },
  "b2c-commerce/b2c-implementing-quota-overrides": {
    "summary": "Export quota settings from production instances and import them to Sandbox instances to apply softened quota overrides.",
    "keywords": [
      "quota overrides",
      "quota settings",
      "export quotas",
      "import quotas",
      "custom quota settings",
      "quota configuration",
      "production to sandbox",
      "Site Import Export",
      "quota status",
      "quota management",
      "soften quotas",
      "quota actions"
    ]
  },
  "b2c-commerce/b2c-including-text-within-a-template-or-form": {
    "summary": "Reference language text from properties files within B2C Commerce templates and forms using resource keys.",
    "keywords": [
      "template text",
      "form text",
      "properties file",
      "resource reference",
      "internationalization",
      "i18n",
      "localization",
      "language strings",
      "template language",
      "form localization"
    ]
  },
  "b2c-commerce/b2c-integrating-with-facebook": {
    "summary": "Set up Facebook Business Manager, create a Facebook page, and configure product catalog feeds to integrate your B2C Commerce storefront with Facebook.",
    "keywords": [
      "Facebook integration",
      "Facebook Business Manager",
      "Facebook page setup",
      "product catalog Facebook",
      "product feeds",
      "Facebook commerce",
      "social commerce",
      "B2C Commerce Facebook",
      "catalog integration",
      "merchant product catalog",
      "Facebook storefront"
    ]
  },
  "b2c-commerce/b2c-integration-with-inventory-management-systems": {
    "summary": "Track and update inventory levels in B2C Commerce using inventory management system integration with flexible scheduling and schema options.",
    "keywords": [
      "inventory management system integration",
      "inventory tracking",
      "stock levels",
      "inventory updates",
      "inventory schema",
      "inventory.xsd",
      "product inventory",
      "inventory synchronization",
      "inventory data",
      "stock management",
      "inventory integration"
    ]
  },
  "b2c-commerce/b2c-inventory-ap-is-and-pipelets": {
    "summary": "Access and manage product inventory programmatically using B2C Commerce inventory APIs, pipelets, and resources for availability information.",
    "keywords": [
      "inventory APIs",
      "inventory pipelets",
      "product inventory management",
      "availability information",
      "inventory access",
      "inventory records",
      "inventory lists",
      "product availability",
      "inventory resources",
      "inventory customization"
    ]
  },
  "b2c-commerce/b2c-inventory-best-practices": {
    "summary": "Implement inventory management workflows, track stock levels, test in staging, and manage daily inventory operations using XML imports and Business Manager.",
    "keywords": [
      "inventory management",
      "stock level tracking",
      "inventory best practices",
      "inventory lists",
      "job schedules",
      "XML inventory import",
      "inventory testing",
      "staging production",
      "inventory.xsd",
      "site assignments",
      "inventory workflows",
      "batch inventory updates"
    ]
  },
  "b2c-commerce/b2c-inventory-for-developers": {
    "summary": "Customize inventory management in B2C Commerce storefronts by extending tracking systems, integrating external inventory platforms, and configuring availability validation.",
    "keywords": [
      "inventory management",
      "inventory customization",
      "stock tracking",
      "product availability",
      "inventory integration",
      "order management system",
      "backorder",
      "pre-order",
      "inventory APIs",
      "SiteGenesis inventory",
      "cart checkout inventory"
    ]
  },
  "b2c-commerce/b2c-inventory-implementation-considerations": {
    "summary": "Plan inventory system integration by defining data exchange with order management, stock validation points, and backorder/pre-order handling requirements.",
    "keywords": [
      "inventory management system",
      "stock availability",
      "backorder pre-order",
      "order management system",
      "inventory integration",
      "stock validation",
      "inventory tracking",
      "product availability",
      "batch transmission",
      "inventory implementation",
      "stock levels"
    ]
  },
  "b2c-commerce/b2c-inventory-list-export": {
    "summary": "Export Inventory List records and Product Inventory Records to XML files following the inventory.xsd schema.",
    "keywords": [
      "inventory list export",
      "XML export",
      "inventory.xsd",
      "product inventory records",
      "available to sell",
      "ATS",
      "inventory import export",
      "allocation",
      "on-order",
      "preorder backorder",
      "inventory attributes",
      "export data"
    ]
  },
  "b2c-commerce/b2c-inventory-list-import": {
    "summary": "Import inventory lists and product stock levels into B2C Commerce using XML files following the inventory.xsd schema.",
    "keywords": [
      "inventory import",
      "XML import",
      "inventory list",
      "product inventory",
      "stock level",
      "inventory.xsd",
      "backorder allocation",
      "perpetual inventory",
      "inventory management",
      "bulk import",
      "inventory records",
      "import export"
    ]
  },
  "b2c-commerce/b2c-inventory-scenarios": {
    "summary": "Explore six inventory management models for B2C Commerce to track product stock levels and communicate availability to customers.",
    "keywords": [
      "inventory scenarios",
      "stock level management",
      "product availability",
      "inventory models",
      "stock tracking",
      "inventory implementation",
      "SiteGenesis inventory",
      "inventory records",
      "real-time stock check",
      "omnichannel inventory"
    ]
  },
  "b2c-commerce/b2c-inventory-transactions-cleanup": {
    "summary": "Clean up inventory transactions to improve checkout performance by removing zero-amount and redundant transactions using the CleanupInventoryTransaction job.",
    "keywords": [
      "inventory transactions cleanup",
      "CleanupInventoryTransaction job",
      "inventory performance",
      "checkout speed",
      "inventory allocation reset",
      "zero amount transactions",
      "flash sales inventory",
      "reallocation date",
      "inventory quota",
      "order throughput",
      "inventory retention",
      "transaction deletion"
    ]
  },
  "b2c-commerce/b2c-inventory-xsd-schema": {
    "summary": "Define XML structure for transmitting inventory data to B2C Commerce using the inventory.xsd schema with inventory lists and product inventory records.",
    "keywords": [
      "inventory.xsd",
      "inventory XML",
      "inventory schema",
      "product inventory",
      "inventory list",
      "inventory import",
      "inventory data structure",
      "XML schema",
      "inventory records",
      "allocation",
      "ATS",
      "preorder backorder"
    ]
  },
  "b2c-commerce/b2c-isactivedatacontext": {
    "summary": "Collect and specify the deepest category context from a page for active data tracking using the isactivedatacontext element.",
    "keywords": [
      "isactivedatacontext",
      "active data",
      "category context",
      "current_category",
      "page tracking",
      "category browsing",
      "pipeline dictionary",
      "storefront template",
      "analytics context",
      "product category"
    ]
  },
  "b2c-commerce/b2c-isactivedatahead": {
    "summary": "Configure ISML templates to enable active data collection from HTML head sections using the isactivedatahead element.",
    "keywords": [
      "isactivedatahead",
      "ISML template",
      "active data collection",
      "HTML head tag",
      "analytics data",
      "data collection tag",
      "storefront analytics",
      "template configuration",
      "script tag placement",
      "htmlhead_UI.isml"
    ]
  },
  "b2c-commerce/b2c-isanalyticsoff": {
    "summary": "Disable B2C Commerce analytics and merchandising tracking on specific pages using the isanalyticsoff element to prevent tracking issues or security threats.",
    "keywords": [
      "isanalyticsoff",
      "disable analytics",
      "tracking",
      "ISML element",
      "active merchandising",
      "page-level analytics",
      "cross-site scripting",
      "XSS prevention",
      "analytics off",
      "template analytics",
      "HTTPS iframe",
      "emergency tracking disable"
    ]
  },
  "b2c-commerce/b2c-isapplepay": {
    "summary": "Inject an Apple Pay button into HTML pages with customizable styling and product SKU integration for B2C Commerce.",
    "keywords": [
      "Apple Pay button",
      "isapplepay element",
      "payment button",
      "Apple Pay integration",
      "dw-apple-pay-button",
      "CSS classes Apple Pay",
      "payment checkout",
      "Apple Pay styling",
      "button customization",
      "product SKU basket"
    ]
  },
  "b2c-commerce/b2c-isbreak": {
    "summary": "Terminate loops unconditionally using the isbreak element within isloop tags in B2C Commerce templates.",
    "keywords": [
      "isbreak",
      "loop termination",
      "isloop",
      "break statement",
      "exit loop",
      "nested loops",
      "template loops",
      "unconditional break",
      "stop iteration",
      "loop control",
      "ISML loops"
    ]
  },
  "b2c-commerce/b2c-isbuynow": {
    "summary": "Render express checkout buttons for single product purchases using the isbuynow element with B2C Commerce Payments.",
    "keywords": [
      "isbuynow",
      "express checkout",
      "payment buttons",
      "buy now",
      "SalesforcePaymentRequest",
      "product checkout",
      "payments element",
      "ispayment",
      "one-click purchase",
      "quick checkout"
    ]
  },
  "b2c-commerce/b2c-iscache": {
    "summary": "Control storefront page caching behavior and expiration using the iscache element to optimize performance.",
    "keywords": [
      "iscache element",
      "page caching",
      "cache control",
      "cache expiration",
      "relative cache",
      "daily cache",
      "cache status",
      "performance optimization",
      "storefront caching",
      "cache type",
      "deprecation"
    ]
  },
  "b2c-commerce/b2c-iscomment": {
    "summary": "Use iscomment element to add developer notes in templates that don't appear in generated pages or when viewing page source.",
    "keywords": [
      "iscomment element",
      "template comments",
      "ISML comments",
      "template documentation",
      "hide comments from source",
      "template reminders",
      "developer notes",
      "confidential comments",
      "template instructions",
      "ISML syntax"
    ]
  },
  "b2c-commerce/b2c-iscomponent": {
    "summary": "Include pipeline output in a page template using the iscomponent element to embed reusable functionality with custom parameters and caching policies.",
    "keywords": [
      "iscomponent",
      "pipeline",
      "include",
      "remote include",
      "template",
      "component",
      "embed",
      "reusable functionality",
      "caching policy",
      "locale",
      "parameters"
    ]
  },
  "b2c-commerce/b2c-iscontent": {
    "summary": "Set HTTP headers and MIME types for output streams sent to browsers or email clients using the iscontent element.",
    "keywords": [
      "iscontent",
      "HTTP header",
      "MIME type",
      "content type",
      "charset",
      "encoding",
      "output stream",
      "text/html",
      "character set",
      "isml",
      "response header"
    ]
  },
  "b2c-commerce/b2c-iscontinue": {
    "summary": "Use iscontinue element to skip current loop iteration and proceed to next item in isloop structures, similar to Java continue.",
    "keywords": [
      "iscontinue",
      "isloop",
      "loop control",
      "skip iteration",
      "continue statement",
      "ISML tags",
      "loop processing",
      "next item",
      "jump to next",
      "loop flow control",
      "template scripting"
    ]
  },
  "b2c-commerce/b2c-iscookie": {
    "summary": "Set cookies in B2C Commerce with configurable name, value, domain, path, lifetime, and privacy documentation.",
    "keywords": [
      "iscookie element",
      "set cookie",
      "cookie management",
      "cookie attributes",
      "domain path cookie",
      "maxAge cookie lifetime",
      "cookie name value",
      "cookie comment",
      "persistent cookie",
      "browser cookie"
    ]
  },
  "b2c-commerce/b2c-isdecorate": {
    "summary": "Wrap content with a decorator template using isdecorate element to apply consistent styling or structure with isreplace insertion points.",
    "keywords": [
      "isdecorate",
      "decorator template",
      "isreplace",
      "template decoration",
      "content wrapping",
      "nested decorators",
      "template includes",
      "layout wrapper",
      "reusable templates",
      "template composition"
    ]
  },
  "b2c-commerce/b2c-iselse": {
    "summary": "Use iselse element to specify fallback logic when isif and iselseif conditions all evaluate to false.",
    "keywords": [
      "iselse",
      "isif",
      "iselseif",
      "conditional logic",
      "template conditional",
      "else statement",
      "fallback condition",
      "ISML",
      "template scripting",
      "conditional templates"
    ]
  },
  "b2c-commerce/b2c-iselseif": {
    "summary": "Use iselseif element to specify subconditions in conditional logic blocks alongside isif and iselse tags.",
    "keywords": [
      "iselseif",
      "isif",
      "iselse",
      "conditional logic",
      "else if",
      "template syntax",
      "control flow",
      "boolean condition",
      "expression evaluation",
      "ISML",
      "template elements"
    ]
  },
  "b2c-commerce/b2c-isif": {
    "summary": "Use isif element to create conditional template code and control business logic flow with if/elseif/else constructs.",
    "keywords": [
      "isif element",
      "conditional template",
      "iselseif",
      "iselse",
      "template conditional",
      "business logic flow",
      "ISML conditionals",
      "template control flow",
      "if expression",
      "conditional visualization",
      "template scripting"
    ]
  },
  "b2c-commerce/b2c-isinclude": {
    "summary": "Include template or URL content within another template using the isinclude element with local or remote includes.",
    "keywords": [
      "isinclude",
      "template include",
      "include element",
      "local include",
      "remote include",
      "template composition",
      "ISML include",
      "nested templates",
      "dwMarker",
      "include depth limit"
    ]
  },
  "b2c-commerce/b2c-isloop": {
    "summary": "Create loops for flow control using isloop element with items/iterator, variable aliases, and optional status tracking.",
    "keywords": [
      "isloop",
      "loop element",
      "flow control",
      "iteration",
      "items",
      "iterator",
      "loop status",
      "count",
      "first",
      "last",
      "odd",
      "even"
    ]
  },
  "b2c-commerce/b2c-isml": {
    "summary": "ISML is a tag-based templating language for B2C Commerce that embeds live data into pages using tags like <isprint> and <isset> with configurable attributes.",
    "keywords": [
      "ISML tags",
      "B2C Commerce templating",
      "isprint tag",
      "isset tag",
      "template language",
      "SGML",
      "tag syntax",
      "isactivedatacontext",
      "analytics tags",
      "page rendering",
      "dynamic data embedding",
      "Commerce template"
    ]
  },
  "b2c-commerce/b2c-isml-expressions": {
    "summary": "Embed JavaScript-like programming logic in ISML templates to generate dynamic content by accessing Pipeline Dictionary data.",
    "keywords": [
      "ISML expressions",
      "template scripting",
      "pipeline dictionary",
      "dynamic content",
      "ISML syntax",
      "${} expression",
      "embed logic templates",
      "ISML tags",
      "business API",
      "template programming",
      "ISML scripting"
    ]
  },
  "b2c-commerce/b2c-ismodule": {
    "summary": "Declare custom tags in B2C Commerce templates using the ismodule element to create reusable template components with user-defined attributes.",
    "keywords": [
      "ismodule element",
      "custom tags",
      "template declaration",
      "SFRA",
      "ismytag",
      "custom tag attributes",
      "template tags",
      "content assets",
      "template includes",
      "tag definition",
      "reusable templates",
      "Pipeline Dictionary"
    ]
  },
  "b2c-commerce/b2c-isnext": {
    "summary": "Jump to the next element in a loop iterator using the isnext tag within isloop structures.",
    "keywords": [
      "isnext",
      "isloop",
      "iterator",
      "loop control",
      "next element",
      "ISML tags",
      "template loop",
      "skip to next",
      "loop navigation",
      "ISML loops"
    ]
  },
  "b2c-commerce/b2c-isobject": {
    "summary": "Track product views and interactions across search results, product pages, and recommendations using the isobject element for active merchandising.",
    "keywords": [
      "isobject element",
      "product tracking",
      "active merchandising",
      "product impressions",
      "search results tracking",
      "product detail pages",
      "recommendation tracking",
      "view attribute",
      "dw.catalog.Product",
      "ProductHit",
      "storefront toolkit",
      "product analytics"
    ]
  },
  "b2c-commerce/b2c-ispayment": {
    "summary": "Inject payment methods and express checkout buttons into storefront pages using the ispayment element with B2C Commerce Payments.",
    "keywords": [
      "ispayment",
      "payment methods",
      "express checkout",
      "checkout button",
      "basket payment",
      "SalesforcePaymentRequest",
      "payment rendering",
      "dw.extensions.payments",
      "storefront payments",
      "payment integration",
      "isbuynow"
    ]
  },
  "b2c-commerce/b2c-ispaymentmessages": {
    "summary": "Display payment method messages like PayPal, Afterpay, and Klarna promotional callouts using the ispaymentmessages element with Salesforce Payments.",
    "keywords": [
      "ispaymentmessages",
      "payment messages",
      "Salesforce Payments",
      "PayPal Afterpay Klarna",
      "payment method callouts",
      "SalesforcePaymentRequest",
      "dw.extensions.payments",
      "payment promotions",
      "credit options display",
      "storefront payment rendering"
    ]
  },
  "b2c-commerce/b2c-isprint": {
    "summary": "Format and encode data output using the isprint element with style or formatter attributes and optional timezone control.",
    "keywords": [
      "isprint element",
      "format output",
      "encode data",
      "formatter attribute",
      "style parameter",
      "timezone conversion",
      "ISML tag",
      "expression formatting",
      "data output",
      "site preferences",
      "instance preferences",
      "UTC time"
    ]
  },
  "b2c-commerce/b2c-isredirect": {
    "summary": "Redirect browser requests to specified URLs with configurable HTTP status codes (301 permanent or 302 temporary).",
    "keywords": [
      "isredirect",
      "redirect element",
      "HTTP redirect",
      "301 302 status codes",
      "browser redirect",
      "URL redirect",
      "permanent redirect",
      "temporary redirect",
      "location attribute",
      "ISML redirect",
      "response redirect",
      "page redirect"
    ]
  },
  "b2c-commerce/b2c-isremove": {
    "summary": "Remove variables from session, request, page, or pdict scopes using the isremove element in ISML templates.",
    "keywords": [
      "isremove element",
      "remove variable",
      "ISML",
      "isset",
      "variable scope",
      "session scope",
      "request scope",
      "page scope",
      "pdict",
      "pipeline dictionary",
      "variable removal",
      "ISML tags"
    ]
  },
  "b2c-commerce/b2c-isreplace": {
    "summary": "Use the isreplace element in decorator templates to specify where decorated content should be inserted in the output.",
    "keywords": [
      "isreplace element",
      "decorator template",
      "template decoration",
      "content insertion",
      "isreplace tag",
      "template rendering",
      "decorated content",
      "template include",
      "isml decorator",
      "content placement"
    ]
  },
  "b2c-commerce/b2c-isscript": {
    "summary": "Use isscript element to write server-side JavaScript expressions and scriptlets in B2C Commerce templates with ${ } syntax.",
    "keywords": [
      "isscript element",
      "server-side scripts",
      "scriptlets",
      "template expressions",
      "${ } syntax",
      "script expressions",
      "pdict",
      "session",
      "request",
      "page scope",
      "tag scope",
      "template context"
    ]
  },
  "b2c-commerce/b2c-isselect": {
    "summary": "Create drop-down list boxes in HTML forms using the isselect element with configurable names, values, and conditional preselection.",
    "keywords": [
      "isselect element",
      "drop-down list",
      "select box",
      "HTML form",
      "form element",
      "iterator",
      "option selection",
      "preselect",
      "form value",
      "pipeline parameter",
      "dropdown",
      "list box"
    ]
  },
  "b2c-commerce/b2c-isset": {
    "summary": "Define and set user-defined variables with specified scope (session, request, or page) in B2C Commerce templates.",
    "keywords": [
      "isset element",
      "user-defined variables",
      "variable scope",
      "session variables",
      "request variables",
      "page variables",
      "ISML tags",
      "variable declaration",
      "pdict deprecated",
      "B2C Commerce variables",
      "template variables",
      "variable lifetime"
    ]
  },
  "b2c-commerce/b2c-isslot": {
    "summary": "Define content placeholders in B2C Commerce templates using isslot element with scope, context, and configuration management.",
    "keywords": [
      "isslot element",
      "content placeholder",
      "slot configuration",
      "global scope",
      "category scope",
      "folder scope",
      "context-object",
      "Business Manager slots",
      "content slot",
      "template placeholder",
      "slot id"
    ]
  },
  "b2c-commerce/b2c-isstatus": {
    "summary": "Set HTTP response status codes (301, 302, 307, 410, etc.) in B2C Commerce using the isstatus element.",
    "keywords": [
      "isstatus",
      "HTTP status code",
      "response status",
      "301 redirect",
      "302 redirect",
      "307 redirect",
      "410 gone",
      "HTTP response",
      "status code caching",
      "WebAdapter",
      "redirect"
    ]
  },
  "b2c-commerce/b2c-legacy": {
    "summary": "Access B2C Commerce Script, Pipelet, and Job Steps APIs along with schemas and quotas for building custom ecommerce experiences.",
    "keywords": [
      "Script API",
      "Pipelet API",
      "Job Steps API",
      "B2C Commerce API",
      "API quotas",
      "object quotas",
      "SFRA JavaScript",
      "Script Debugger API",
      "import export schemas",
      "content JSON schemas",
      "ecommerce API reference",
      "custom development"
    ]
  },
  "b2c-commerce/b2c-link-widget": {
    "summary": "Create clickable links in B2C Commerce storefront pages using the Link Widget component with href and text properties.",
    "keywords": [
      "Link Widget",
      "hyperlink component",
      "href attribute",
      "text link",
      "navigation link",
      "storefront widget",
      "link element",
      "clickable link",
      "URL link",
      "page link"
    ]
  },
  "b2c-commerce/b2c-linking-to-another-site-url": {
    "summary": "Create hyperlinks to external sites, pipelines, and static content like products and assets using B2C Commerce link functions.",
    "keywords": [
      "linking URLs",
      "pipeline links",
      "$link function",
      "$url function",
      "static content links",
      "product links",
      "content asset links",
      "external site links",
      "hyperlink syntax",
      "content link functions",
      "$staticlink$",
      "email links"
    ]
  },
  "b2c-commerce/b2c-load-task-configuration-ds": {
    "summary": "Load task configuration from custom objects in B2C Commerce using the LoadTaskConfiguration script.",
    "keywords": [
      "LoadTaskConfiguration",
      "task configuration",
      "custom object",
      "load config",
      "configuration loader",
      "SiteGenesis",
      "task setup",
      "config management",
      "SFCC configuration",
      "load task settings"
    ]
  },
  "b2c-commerce/b2c-locale-fallback": {
    "summary": "Configure locale fallback chains to inherit multi-locale data across country, language, and default locales in B2C Commerce.",
    "keywords": [
      "locale fallback",
      "multi-locale",
      "language inheritance",
      "country locale",
      "en_US fallback",
      "locale chain",
      "localizable attributes",
      "persistent object",
      "disable fallback",
      "locale configuration",
      "i18n fallback"
    ]
  },
  "b2c-commerce/b2c-locales": {
    "summary": "Configure multiple locales for B2C Commerce Business Manager UI and storefront sites with language and country-specific settings.",
    "keywords": [
      "locales",
      "language-specific locales",
      "country-specific locales",
      "global preferences",
      "locale configuration",
      "localized data",
      "storefront localization",
      "Business Manager locales",
      "multi-locale support",
      "resource lookup sequence",
      "locale fallback"
    ]
  },
  "b2c-commerce/b2c-localization": {
    "summary": "Configure B2C Commerce storefronts for multiple languages, locales, and currencies by identifying components to localize and defining locale settings.",
    "keywords": [
      "localization",
      "multi-language",
      "i18n",
      "locale configuration",
      "currency localization",
      "storefront localization",
      "language support",
      "regional settings",
      "content localization",
      "product localization",
      "catalog localization",
      "site globalization"
    ]
  },
  "b2c-commerce/b2c-localization-considerations": {
    "summary": "Understand which Business Manager UI elements cannot be localized, including custom attributes, site IDs, order status, and database-defined content.",
    "keywords": [
      "localization",
      "i18n",
      "translation",
      "Business Manager UI",
      "untranslatable elements",
      "custom attributes",
      "database content",
      "multi-language",
      "site localization limits",
      "non-localizable fields",
      "column titles",
      "permissions translation"
    ]
  },
  "b2c-commerce/b2c-localizing-static-files": {
    "summary": "Localize static files like images and CSS by creating locale-specific folders that override default files when users access your storefront in different languages.",
    "keywords": [
      "localize static files",
      "locale-specific images",
      "CSS localization",
      "i18n static assets",
      "multi-language images",
      "locale folder structure",
      "static file fallback",
      "es_US locale",
      "localized content library",
      "image translation",
      "language-specific CSS",
      "cartridge static files"
    ]
  },
  "b2c-commerce/b2c-localizing-template-resource-bundles": {
    "summary": "Store and manage static localized content in template resource bundles using properties files within cartridge directories for multi-language storefront support.",
    "keywords": [
      "template resource bundles",
      "localization",
      "properties files",
      "msg() method",
      "dw.web.Resource",
      "cartridge templates",
      "locale",
      "multi-language",
      "i18n",
      "localized messages",
      "static content",
      "SendMail API"
    ]
  },
  "b2c-commerce/b2c-localizing-templates": {
    "summary": "Externalize and translate storefront template strings using resource files for multi-locale support without duplicating template logic.",
    "keywords": [
      "localization",
      "internationalization",
      "i18n",
      "template localization",
      "resource files",
      "translate strings",
      "multi-locale",
      "externalize strings",
      "template translation",
      "locale-specific content",
      "storefront localization"
    ]
  },
  "b2c-commerce/b2c-localizing-using-multiple-template-sets": {
    "summary": "Set up locale-specific template folders using ISO 639/3166 codes to localize B2C Commerce storefronts across different languages and regions.",
    "keywords": [
      "localization templates",
      "multiple template sets",
      "locale-specific templates",
      "ISO 639 language codes",
      "ISO 3166 country codes",
      "template folder structure",
      "language country locales",
      "en_US de_AT es_AR",
      "storefront localization",
      "template sets by language",
      "regional templates",
      "i18n templates"
    ]
  },
  "b2c-commerce/b2c-log-files-overview": {
    "summary": "Access and manage B2C Commerce system, custom, and security log files for debugging performance, errors, and quotas across instances.",
    "keywords": [
      "log files",
      "system logs",
      "custom logs",
      "logging configuration",
      "WebDAV access",
      "log retention",
      "debug logs",
      "security logs",
      "Development Setup",
      "Custom Log Settings",
      "monitoring",
      "troubleshooting"
    ]
  },
  "b2c-commerce/b2c-maintenance-pages": {
    "summary": "Upload custom maintenance pages for your B2C Commerce site during downtime, one per FQDN using structured .zip files.",
    "keywords": [
      "maintenance pages",
      "custom maintenance",
      "downtime page",
      "FQDN",
      "site maintenance",
      "upload maintenance page",
      "index.html",
      "aliases",
      "Custom Maintenance Pages",
      "Administration"
    ]
  },
  "b2c-commerce/b2c-manage-sandboxes-from-control-center": {
    "summary": "Use Control Center to view and manage the status of B2C Commerce instances across your organization.",
    "keywords": [
      "sandbox management",
      "control center",
      "instance management",
      "organization instances",
      "instance status",
      "manage instances",
      "B2C Commerce control center",
      "instance monitoring",
      "sandbox administration",
      "instance operations"
    ]
  },
  "b2c-commerce/b2c-manage-sb": {
    "summary": "Create and manage on-demand B2C Commerce sandboxes using the Sandbox API or CLI with easy lifecycle management.",
    "keywords": [
      "Sandbox API",
      "on-demand sandboxes",
      "manage sandboxes",
      "B2C CLI",
      "sandbox lifecycle",
      "create sandbox",
      "sandbox management",
      "Sandbox API user interface",
      "sandbox ID",
      "sandbox commands",
      "DX tooling",
      "commerce cloud sandbox"
    ]
  },
  "b2c-commerce/b2c-managing-sites-for-dev": {
    "summary": "Create and manage B2C Commerce sites for development using Business Manager or CLI, configuring site ID, currency, taxation, and cartridge paths.",
    "keywords": [
      "create site",
      "manage sites",
      "B2C CLI",
      "Business Manager",
      "site configuration",
      "cartridge paths",
      "site ID",
      "currency settings",
      "taxation",
      "storefront development",
      "site setup"
    ]
  },
  "b2c-commerce/b2c-mappings": {
    "summary": "Guide mapping B2C Commerce Infocenter documentation to new Salesforce Help, Agentforce Commerce Developer Center, and developer documentation locations.",
    "keywords": [
      "B2C Commerce documentation migration",
      "Infocenter retirement",
      "developer documentation",
      "Salesforce Help",
      "Agentforce Commerce Developer Center",
      "B2C Commerce Script API",
      "documentation resources",
      "content mapping",
      "legacy developer docs",
      "release notes"
    ]
  },
  "b2c-commerce/b2c-merchandising-the-no-results-page": {
    "summary": "Customize the No Results page in B2C Commerce by editing content assets and ISML templates to display merchandised content when searches return no results.",
    "keywords": [
      "no results page",
      "merchandising",
      "nohits.isml",
      "content assets",
      "SiteGenesis",
      "search results",
      "noresults-help",
      "UX Studio",
      "customize search",
      "empty results page",
      "storefront content",
      "search merchandising"
    ]
  },
  "b2c-commerce/b2c-model-1-no-product-records": {
    "summary": "Configure inventory Model 1 for merchants with always-in-stock products and no product availability data transmission to B2C Commerce.",
    "keywords": [
      "Model 1 inventory",
      "no product records",
      "ProductInventoryList",
      "ProductInventoryRecord",
      "in stock products",
      "inventory management",
      "storefront inventory",
      "DefaultInStock",
      "product availability",
      "inventory configuration"
    ]
  },
  "b2c-commerce/b2c-model-2-inventory-information-for-some-products": {
    "summary": "Configure Model 2 inventory to manage stock for some products while treating others without inventory records as permanently in stock.",
    "keywords": [
      "Model 2 inventory",
      "ProductInventoryList",
      "ProductInventoryRecord",
      "partial inventory tracking",
      "perpetual inventory false",
      "ATS available to sell",
      "inventory availability",
      "subset products monitoring",
      "DefaultInStock",
      "allocation units",
      "backorderable preorderable",
      "inventory configuration"
    ]
  },
  "b2c-commerce/b2c-model-3-demandware-does-not-calculate-ats-values": {
    "summary": "Configure Model 3 inventory setup where B2C Commerce doesn't calculate ATS values and relies on frequent external stock level updates.",
    "keywords": [
      "Model 3 inventory",
      "ATS calculation",
      "allocation",
      "inventory records",
      "stock levels",
      "ProductInventoryList",
      "perpetual inventory",
      "backorder",
      "preorder",
      "UpdateStockLevel",
      "inventory refresh",
      "Omnichannel Inventory"
    ]
  },
  "b2c-commerce/b2c-model-4-demandware-calculates-ats-values": {
    "summary": "Configure B2C Commerce to calculate Available-To-Sell (ATS) inventory values with daily batch updates for stock, backorder, and pre-order status.",
    "keywords": [
      "ATS calculation",
      "inventory status",
      "available to sell",
      "backorder",
      "pre-order",
      "inventory list",
      "product inventory record",
      "stock levels",
      "allocation",
      "inventory batch feed",
      "out of stock",
      "perpetual inventory"
    ]
  },
  "b2c-commerce/b2c-model-5-real-time-inventory-availability-at-add-to-cart": {
    "summary": "Implement real-time inventory availability checks at the add-to-cart stage to prevent customers from ordering unavailable products.",
    "keywords": [
      "real-time inventory",
      "add-to-cart",
      "stock availability",
      "inventory management",
      "Model 5",
      "product availability check",
      "inventory list",
      "stock level verification",
      "out of stock",
      "inventory integration",
      "real-time stock check"
    ]
  },
  "b2c-commerce/b2c-model-6-real-time-inventory-availability-at-checkout": {
    "summary": "Implement real-time inventory availability checking at checkout to prevent customers from ordering out-of-stock products.",
    "keywords": [
      "real-time inventory",
      "checkout inventory",
      "inventory availability",
      "stock level check",
      "Model 6",
      "inventory management",
      "product availability",
      "inventory system integration",
      "out-of-stock detection",
      "inventory customization"
    ]
  },
  "b2c-commerce/b2c-new-and-changed-in-upcoming-release": {
    "summary": "Access release notes for B2C Commerce, APIs, Composable Storefront, and SFRA to stay informed about new features and updates.",
    "keywords": [
      "release notes",
      "B2C Commerce updates",
      "API release notes",
      "Composable Storefront",
      "SFRA",
      "new features",
      "commerce API changes",
      "release highlights",
      "Salesforce releases",
      "PWA Kit",
      "changelog"
    ]
  },
  "b2c-commerce/b2c-order-management-for-developers": {
    "summary": "Customize order processing, payment methods, and multi-instrument payment configuration in B2C Commerce using deprecated Order Management APIs.",
    "keywords": [
      "order management",
      "order processing",
      "payment processor",
      "GetPaymentProcessor",
      "multiple payment methods",
      "payment instruments",
      "gift certificates",
      "order post-processing",
      "Gillian package",
      "deprecated APIs",
      "B2C Commerce orders"
    ]
  },
  "b2c-commerce/b2c-pipelet-to-script-conversion": {
    "summary": "Migrate pipelets to script methods or job steps with a reference table mapping legacy pipelets to modern API equivalents.",
    "keywords": [
      "pipelet conversion",
      "script method replacement",
      "job step equivalent",
      "pipelet migration",
      "legacy API modernization",
      "dw script methods",
      "pipelet alternatives",
      "API deprecation",
      "controller script methods",
      "pipelet to JavaScript"
    ]
  },
  "b2c-commerce/b2c-promotions-for-developers": {
    "summary": "Extend B2C Commerce promotions using custom business objects, APIs, and templates to implement custom discount types and campaign logic.",
    "keywords": [
      "customize promotions",
      "promotion business objects",
      "promotion APIs",
      "custom discounts",
      "bonus product discount",
      "promotion qualifiers",
      "source codes",
      "coupons",
      "promotional messages",
      "campaign configuration",
      "promotion templates",
      "discount calculation"
    ]
  },
  "b2c-commerce/b2c-providing-a-view-all-button-for-search-results": {
    "summary": "Implement a View All button for search results pagination by configuring resource messages, CSS styles, pipeline settings, and ISML template modifications.",
    "keywords": [
      "View All button",
      "search results pagination",
      "paging",
      "pagingbar.isml",
      "pageSize",
      "Paging pipelet",
      "resource messages",
      "pagination styling",
      "search pipeline",
      "bc_api",
      "CurrentHttpParameterMap",
      "pagingcomponents.properties"
    ]
  },
  "b2c-commerce/b2c-publishing-content-layouts": {
    "summary": "Publish content-rich page layouts as Velocity templates from a CMS to B2C Commerce for email, social media, and storefront pages.",
    "keywords": [
      "Velocity templates",
      "content layouts",
      "publish layouts",
      "CMS integration",
      "B2C Commerce",
      "WebDAV",
      "OCAPI",
      "content management",
      "email templates",
      "staging production",
      "template publishing",
      "content deployment"
    ]
  },
  "b2c-commerce/b2c-quota-log-file-format": {
    "summary": "Understand quota log files that track when quota warn thresholds or limits are exceeded with timestamp, thread, and message details.",
    "keywords": [
      "quota log files",
      "quota messages",
      "quota threshold",
      "quota limit",
      "warn threshold",
      "quota enforcement",
      "log file format",
      "quota logging",
      "performance quotas",
      "quota monitoring"
    ]
  },
  "b2c-commerce/b2c-recommendations-for-developers": {
    "summary": "Understand when to use explicit product recommendations versus product linking in B2C Commerce storefronts, including implementation considerations for existing applications.",
    "keywords": [
      "product recommendations",
      "explicit recommendations",
      "product linking",
      "product relationships",
      "cross-sell",
      "up-sell",
      "replacement products",
      "recommendation feature",
      "product linking migration",
      "storefront recommendations",
      "business manager"
    ]
  },
  "b2c-commerce/b2c-registering-your-site-with-oauth2-providers": {
    "summary": "Register your storefront as a client application with OAuth2 providers like Google, Facebook, LinkedIn, and Microsoft to enable social login.",
    "keywords": [
      "OAuth2 registration",
      "OAuth2 providers",
      "Google OAuth",
      "Facebook login",
      "LinkedIn authentication",
      "Microsoft OAuth",
      "client credentials",
      "social login setup",
      "OAuth2 configuration",
      "identity providers",
      "storefront authentication",
      "third-party login"
    ]
  },
  "b2c-commerce/b2c-rename-file-ds": {
    "summary": "Use RenameFile.ds script to rename files when scheduling inventory imports in B2C Commerce.",
    "keywords": [
      "RenameFile.ds",
      "inventory import",
      "file rename",
      "scheduling imports",
      "script files",
      "import script",
      "file handling",
      "batch import",
      "inventory management",
      "SiteGenesis"
    ]
  },
  "b2c-commerce/b2c-rendering-velocity-templates": {
    "summary": "Render Velocity templates in B2C Commerce using controllers or pipelines with dw.Template.Velocity.render method and pass objects as parameters.",
    "keywords": [
      "Velocity templates",
      "render",
      "dw.Template.Velocity.render",
      "controllers",
      "pipelines",
      "template rendering",
      "script rendering",
      "WebDav",
      "inline templates",
      "Velocity callbacks",
      "template objects"
    ]
  },
  "b2c-commerce/b2c-reporting-to-support": {
    "summary": "Determine whether to contact Platform or Solution Support and follow steps to report B2C Commerce issues effectively.",
    "keywords": [
      "reporting issues",
      "B2C Commerce Support",
      "Platform Support",
      "Solution Support",
      "support contact",
      "open support case",
      "troubleshooting",
      "log files",
      "Salesforce Help portal",
      "support ticket",
      "issue reporting"
    ]
  },
  "b2c-commerce/b2c-resetting-a-customer-password-in-csc": {
    "summary": "Enable customer service agents to reset customer passwords in B2C Commerce Customer Service Center with email notification.",
    "keywords": [
      "reset customer password",
      "password reset",
      "Customer Service Center",
      "customer support",
      "password recovery",
      "CSC",
      "AfterPost hook",
      "customer authentication",
      "password management",
      "email notification"
    ]
  },
  "b2c-commerce/b2c-search-and-navigation": {
    "summary": "Implement powerful search and navigation features including auto-suggest, spell correction, faceted search, and dynamic merchandising to optimize product discovery.",
    "keywords": [
      "search functionality",
      "navigation",
      "auto-suggest",
      "faceted search",
      "spell correction",
      "product discovery",
      "category hierarchy",
      "breadcrumbs",
      "dynamic merchandising",
      "mobile search",
      "storefront navigation",
      "search optimization"
    ]
  },
  "b2c-commerce/b2c-search-and-navigation-implementation-considerations": {
    "summary": "Plan search and navigation implementation by determining search types, paging logic, sorting/ranking behavior, indexable attributes, and index maintenance strategies.",
    "keywords": [
      "search implementation",
      "navigation planning",
      "search results paging",
      "sorting and ranking",
      "indexing attributes",
      "search configuration",
      "storefront search",
      "search index maintenance",
      "product search",
      "search placement",
      "search rank",
      "category search"
    ]
  },
  "b2c-commerce/b2c-search-suggestion-for-developers": {
    "summary": "Implement search suggestions in B2C Commerce using APIs with performance best practices like debouncing and caching.",
    "keywords": [
      "search suggestion",
      "search autocomplete",
      "dw.suggest.SuggestModel",
      "dw.suggest.Suggestions",
      "search completion",
      "AJAX search",
      "search API",
      "autocomplete",
      "search feature",
      "SiteGenesis search",
      "suggestion popup",
      "search performance"
    ]
  },
  "b2c-commerce/b2c-sending-email-via-scripts-or-hooks": {
    "summary": "Send emails from B2C Commerce scripts or hooks using the dw.net.Mail class with optional ISML templates.",
    "keywords": [
      "send email",
      "dw.net.mail",
      "dw.net.Mail",
      "email hooks",
      "ISML template email",
      "SendMail pipelet",
      "mail.send()",
      "OC API hook email",
      "email scripts",
      "template email",
      "email queue"
    ]
  },
  "b2c-commerce/b2c-set-up-server-side-activity-tracking-for-facebook": {
    "summary": "Configure server-side Facebook pixel tracking in B2C Commerce using Commerce Einstein data and Facebook Conversions API.",
    "keywords": [
      "Facebook pixel server-side tracking",
      "Conversions API",
      "Commerce Einstein",
      "Facebook Business Manager",
      "activity tracking setup",
      "Facebook integration",
      "server-side events",
      "pixel configuration",
      "B2C Commerce Facebook",
      "shopper activity tracking"
    ]
  },
  "b2c-commerce/b2c-setting-permissions-for-csc": {
    "summary": "Configure agent permissions in Business Manager to enable order creation and browsing on behalf of customers in Customer Service Center.",
    "keywords": [
      "set permissions",
      "agent permissions",
      "create order",
      "customer service center",
      "browse on behalf of",
      "functional permissions",
      "business manager roles",
      "order creation permissions",
      "adjust order price",
      "locale permissions",
      "login on behalf"
    ]
  },
  "b2c-commerce/b2c-site-genesis-application-inventory-implementation": {
    "summary": "Implement inventory management with product variants, stock levels, and availability checks across product pages and checkout in SiteGenesis.",
    "keywords": [
      "inventory implementation",
      "stock levels",
      "product availability",
      "pre-order back-order",
      "isInStock",
      "out-of-stock products",
      "variant products",
      "availability model",
      "product listing inventory",
      "add-to-cart inventory check",
      "checkout inventory validation",
      "low stock notification"
    ]
  },
  "b2c-commerce/b2c-site-performance": {
    "summary": "Understand front-end page load times, browser rendering performance, and factors affecting B2C Commerce storefront speed.",
    "keywords": [
      "site performance",
      "page load time",
      "front-end performance",
      "SFRA performance",
      "page rendering",
      "browser performance",
      "storefront speed",
      "performance optimization",
      "page loading",
      "DOM rendering",
      "HTTP requests",
      "site traffic impact"
    ]
  },
  "b2c-commerce/b2c-specifying-customer-service-center-settings": {
    "summary": "Configure Customer Service Center permissions, image views, shipment settings, and storefront URLs in Site Preferences.",
    "keywords": [
      "customer service center settings",
      "CSC preferences",
      "agent permissions",
      "storefront hostname",
      "storefront path",
      "image view types",
      "multiple shipments",
      "merchant tools site preferences",
      "CSC configuration",
      "staging production replication"
    ]
  },
  "b2c-commerce/b2c-starting-customer-service-center": {
    "summary": "Enable customer service agents to access the Customer Service Center to find/create orders and locate customers.",
    "keywords": [
      "Customer Service Center",
      "find order",
      "create order",
      "find customer",
      "agent permissions",
      "Merchant Tools",
      "Ordering",
      "App Launcher",
      "Business Manager",
      "site switching",
      "customer lookup",
      "order management"
    ]
  },
  "b2c-commerce/b2c-step-types-json-example": {
    "summary": "Example steptypes.json file showing custom step definitions using CommonJS modules and legacy pipelines with syntax validation reference.",
    "keywords": [
      "steptypes.json",
      "custom steps",
      "CommonJS module",
      "pipeline",
      "task-oriented",
      "chunk-oriented",
      "step definition",
      "steptypes.schema",
      "syntax validation",
      "B2C Commerce steps",
      "configuration example"
    ]
  },
  "b2c-commerce/b2c-step-types-xml-example": {
    "summary": "Define custom pipeline steps using XML in steptypes.xml file instead of JSON format in B2C Commerce cartridges.",
    "keywords": [
      "steptypes.xml",
      "XML definition",
      "custom steps",
      "pipeline steps",
      "cartridge configuration",
      "steptypes",
      "XML vs JSON",
      "code version",
      "step definition"
    ]
  },
  "b2c-commerce/b2c-sub-pipeline-do-inventory": {
    "summary": "Configure the DoInventory sub-pipeline to handle inventory imports by checking error counts and retrieving import processing paths.",
    "keywords": [
      "DoInventory pipeline",
      "inventory import",
      "import/export processing",
      "GetImpExProcessingPath",
      "ErrorCount decision node",
      "ImpexRoot",
      "scheduling inventory",
      "pipeline configuration",
      "inventory batch import",
      "impex file processing",
      "import path retrieval"
    ]
  },
  "b2c-commerce/b2c-sub-pipeline-get-exec-settings": {
    "summary": "Review the GetExecSettings sub-pipeline to retrieve and configure script execution timeout preferences for inventory imports.",
    "keywords": [
      "GetExecSettings sub-pipeline",
      "script execution timeout",
      "inventory import",
      "ImpexScriptExecutionTimeout",
      "scheduling imports",
      "pipeline configuration",
      "script timeout preference",
      "dw.system.Site",
      "custom preference",
      "import settings",
      "sub-pipeline"
    ]
  },
  "b2c-commerce/b2c-sub-pipeline-get-unzip-file": {
    "summary": "Use GetUnzipFile sub-pipeline to unzip and extract inventory import files during scheduled imports.",
    "keywords": [
      "GetUnzipFile",
      "sub-pipeline",
      "unzip files",
      "inventory import",
      "file extraction",
      "GetUnzip.ds",
      "GetFilesFromDirectory.ds",
      "import pipeline",
      "zip extraction",
      "scheduled imports",
      "file processing",
      "inventory scheduling"
    ]
  },
  "b2c-commerce/b2c-sub-pipeline-load-files-from-ftp": {
    "summary": "Configure the LoadFilesFromFTP sub-pipeline to retrieve inventory files from an FTP server during scheduled imports.",
    "keywords": [
      "LoadFilesFromFTP",
      "FTP import",
      "inventory files",
      "GetFilesFromFTPServer",
      "file retrieval",
      "FTP server",
      "inventory scheduling",
      "sub-pipeline",
      "import pipeline",
      "FTP configuration"
    ]
  },
  "b2c-commerce/b2c-sub-pipeline-load-files-from-http": {
    "summary": "Configure the LoadFilesFromHTTP sub-pipeline to retrieve inventory import files from an HTTP server with authentication and filtering.",
    "keywords": [
      "LoadFilesFromHTTP",
      "HTTP file import",
      "inventory import",
      "sub-pipeline",
      "GetFilesFromHttpServer",
      "file retrieval",
      "HTTP server",
      "inventory scheduling",
      "import pipeline",
      "file pattern matching",
      "server authentication",
      "import logger"
    ]
  },
  "b2c-commerce/b2c-supporting-scheduled-inventory-imports": {
    "summary": "Create and configure pipelines to retrieve and import inventory files on a scheduled basis from various sources like FTP and HTTP.",
    "keywords": [
      "scheduled inventory import",
      "import pipeline",
      "FTP file retrieval",
      "HTTP file retrieval",
      "inventory import process",
      "file import pipeline",
      "automated inventory import",
      "import configuration",
      "batch inventory import",
      "import sub-pipeline",
      "inventory scheduling"
    ]
  },
  "b2c-commerce/b2c-tab-widget": {
    "summary": "Create tabbed layouts in B2C Commerce by configuring widget_tab or form_tab types with captions and content containers.",
    "keywords": [
      "tabs widget",
      "widget_tab",
      "form_tab",
      "tabbed layout",
      "tab configuration",
      "caption template",
      "area_id",
      "data provider",
      "query params",
      "tab content",
      "localized tabs"
    ]
  },
  "b2c-commerce/b2c-tagging-pages-for-data-collection": {
    "summary": "Add ISML tags to storefront templates to collect analytics data for product placement, search sorting, and storefront activity tracking.",
    "keywords": [
      "ISML tagging",
      "data collection",
      "instrumentation",
      "isactivedatahead",
      "isactivedatacontext",
      "isobject tags",
      "analytics tracking",
      "storefront templates",
      "active data",
      "page instrumentation"
    ]
  },
  "b2c-commerce/b2c-text-widget": {
    "summary": "Display localized and parametrized text content in B2C Commerce storefronts using the Text Widget component.",
    "keywords": [
      "text widget",
      "localized text",
      "parametrized text",
      "content display",
      "widget",
      "internationalization",
      "i18n",
      "storefront widget",
      "text rendering",
      "B2C Commerce widget",
      "dynamic text"
    ]
  },
  "b2c-commerce/b2c-third-party": {
    "summary": "Integrate third-party applications like product reviews, geotracking, Facebook, and Google Pay into Salesforce B2C Commerce storefronts.",
    "keywords": [
      "third-party integration",
      "product reviews",
      "geotracking",
      "geolocation",
      "Facebook integration",
      "Google Pay",
      "IP address lookup",
      "dw.util.Geolocation",
      "site selector",
      "SFRA decorator",
      "external services",
      "payment providers"
    ]
  },
  "b2c-commerce/b2c-troubleshooting": {
    "summary": "Diagnose and resolve B2C Commerce installation issues by documenting errors, checking logs, and using CLI tools to correlate error messages.",
    "keywords": [
      "troubleshooting",
      "error debugging",
      "log files",
      "B2C Commerce CLI",
      "session ID",
      "error diagnostics",
      "production issues",
      "code instrumentation",
      "Business Manager logs",
      "error reproduction",
      "web adapter logs",
      "system troubleshooting"
    ]
  },
  "b2c-commerce/b2c-troubleshooting-infrastructure": {
    "summary": "Understand B2C Commerce production infrastructure components including load balancers, web servers, adapters, caching, and application servers for effective troubleshooting.",
    "keywords": [
      "infrastructure troubleshooting",
      "B2C Commerce architecture",
      "production instance components",
      "web servers",
      "load balancer",
      "web adapter",
      "application servers",
      "database schema",
      "page cache",
      "firewall",
      "system components"
    ]
  },
  "b2c-commerce/b2c-troubleshooting-platform-performance": {
    "summary": "Monitor and troubleshoot B2C Commerce performance issues using Pipeline Profiler and dashboards to identify slow code and optimize response times.",
    "keywords": [
      "performance troubleshooting",
      "Pipeline Profiler",
      "B2C Commerce performance",
      "response time optimization",
      "controller performance",
      "CCAC dashboard",
      "performance monitoring",
      "code profiling",
      "site scalability",
      "pipeline optimization",
      "performance issues",
      "storefront performance"
    ]
  },
  "b2c-commerce/b2c-troubleshooting-session-id-request-id": {
    "summary": "Debug B2C Commerce issues by locating and using session IDs and request IDs on client and server sides.",
    "keywords": [
      "session ID",
      "request ID",
      "troubleshooting",
      "debugging",
      "Web Adapter",
      "dw.system.Session",
      "dw.system.Request",
      "client-side debugging",
      "server-side debugging",
      "cookie",
      "_sid",
      "application pipelines"
    ]
  },
  "b2c-commerce/b2c-understanding-log-files": {
    "summary": "Understand B2C Commerce log file types including system, custom, security, and batch logs, how to access them, and their retention policies.",
    "keywords": [
      "log files",
      "system logs",
      "custom logs",
      "security logs",
      "batch processing logs",
      "WebDAV",
      "log retention",
      "Development Setup",
      "custom logging configuration",
      "log archive",
      "import export logs"
    ]
  },
  "b2c-commerce/b2c-understanding-remote-includes": {
    "summary": "Learn how remote includes work in B2C Commerce, including caching, request assembly, and request ID tracking for debugging.",
    "keywords": [
      "remote includes",
      "web adapter",
      "application server requests",
      "request ID",
      "page assembly",
      "caching",
      "troubleshooting remote includes",
      "nested remote includes",
      "request tracking",
      "B2C Commerce remote includes"
    ]
  },
  "b2c-commerce/b2c-understanding-the-search-pipeline": {
    "summary": "Configure and extend the Search pipeline to process queries, handle results with templates, and implement sorting rules for product and content results.",
    "keywords": [
      "search pipeline",
      "search queries",
      "sorting rules",
      "search results",
      "product search",
      "content search",
      "search configuration",
      "query processing",
      "search templates",
      "keyword search",
      "search indexes",
      "pagination"
    ]
  },
  "b2c-commerce/b2c-updating-stock-levels": {
    "summary": "Manage product inventory updates when orders are created, canceled, or replaced using the ReserveInventoryForOrder pipelet.",
    "keywords": [
      "stock level update",
      "inventory management",
      "ReserveInventoryForOrder",
      "order cancellation",
      "order replacement",
      "inventory adjustment",
      "product inventory",
      "OMS integration",
      "inventory import feed",
      "checkout inventory"
    ]
  },
  "b2c-commerce/b2c-urls-for-localization": {
    "summary": "Configure and generate localized URLs in B2C Commerce with locale IDs, URL rules, and programmatic locale-specific URL creation.",
    "keywords": [
      "localization URLs",
      "locale ID",
      "URL rules",
      "multi-locale",
      "site URLs",
      "locale-specific URLs",
      "URL format",
      "demandware URLs",
      "SEO URLs",
      "locale lookup",
      "international URLs",
      "URL configuration"
    ]
  },
  "b2c-commerce/b2c-using-content-link-functions": {
    "summary": "Learn how to use B2C Commerce content link functions like $staticlink$, $url(), $httpUrl(), and $httpsUrl() to generate dynamic links and URLs in content assets.",
    "keywords": [
      "content link functions",
      "$staticlink$",
      "$url()",
      "$httpUrl()",
      "$httpsUrl()",
      "content asset links",
      "dynamic URLs",
      "absolute URLs",
      "URL syntax",
      "content markup",
      "$include()",
      "link generation"
    ]
  },
  "b2c-commerce/b2c-using-custom-caches": {
    "summary": "Store and retrieve cached data using B2C Commerce CacheMgr and Cache APIs with scope management and loader functions.",
    "keywords": [
      "custom cache",
      "CacheMgr",
      "dw.system.Cache",
      "cache management",
      "cache entry",
      "cache loader",
      "cache invalidate",
      "caching strategy",
      "transient memory",
      "cache scope",
      "data caching",
      "cache API"
    ]
  },
  "b2c-commerce/b2c-using-locales-beyond-a-different-language": {
    "summary": "Configure locale-specific templates to customize storefront content by country while sharing base templates across same-language locales.",
    "keywords": [
      "locales",
      "locale-specific templates",
      "multi-site localization",
      "country-specific customization",
      "template organization",
      "en_US en_GB en_IE",
      "language country codes",
      "ISML templates locales",
      "regional content",
      "locale folder structure",
      "multi-region sites"
    ]
  },
  "b2c-commerce/b2c-using-one-template-set-to-localize": {
    "summary": "Localize storefront text using a single SFRA template set with properties files organized by locale directories and fallback mechanisms.",
    "keywords": [
      "localization",
      "SFRA",
      "template resource bundles",
      "properties files",
      "locale-specific directories",
      "language-specific directories",
      "storefront internationalization",
      "i18n",
      "localization fallback",
      "multi-language support",
      "template resources"
    ]
  },
  "b2c-commerce/b2c-ux-for-checkout-and-cart": {
    "summary": "Access deprecated UX best practices and resources for optimizing B2C Commerce checkout and shopping cart experiences.",
    "keywords": [
      "checkout UX",
      "cart optimization",
      "shopping cart design",
      "checkout flow",
      "cart best practices",
      "checkout best practices",
      "UX webinar",
      "e-commerce UX",
      "conversion optimization",
      "deprecated resources",
      "high performing cart"
    ]
  },
  "b2c-commerce/b2c-velocity-templates": {
    "summary": "Use Velocity templates to publish dynamic content layouts to your B2C Commerce storefront without changing code, enabling frequent content updates via WebDAV or CMS.",
    "keywords": [
      "Velocity templates",
      "ISML templates",
      "content layouts",
      "WebDAV upload",
      "template publishing",
      "server-side templating",
      "content management",
      "CMS connector",
      "storefront content",
      "page layouts",
      "dynamic content",
      "template design"
    ]
  },
  "b2c-commerce/b2c-viewing-quota-status": {
    "summary": "Monitor API quota usage and limits in Administration to identify violations and prevent performance issues.",
    "keywords": [
      "quota status",
      "quota limits",
      "API quota",
      "quota violations",
      "quota monitoring",
      "Administration quota",
      "custom quota actions",
      "quota alerts",
      "database usage",
      "quota log",
      "quota email notifications",
      "quota exceeded"
    ]
  },
  "b2c-commerce/b2c-webservices": {
    "summary": "Manage web service calls in B2C Commerce using a framework with rate limiting, circuit breakers, and analytics.",
    "keywords": [
      "web services",
      "service configuration",
      "rate limiting",
      "circuit breaker",
      "LocalServiceRegistry",
      "Service.call",
      "web service script",
      "service profile",
      "service credential",
      "web service performance",
      "API calls",
      "call limits"
    ]
  },
  "b2c-commerce/b2c-what-are-caches": {
    "summary": "Learn how custom caches store expensive-to-calculate data and external system responses to improve B2C Commerce storefront performance.",
    "keywords": [
      "custom cache",
      "caching",
      "cache memory",
      "performance optimization",
      "expensive calculations",
      "external system cache",
      "configuration caching",
      "storefront performance",
      "cache implementation",
      "B2C Commerce cache",
      "in-memory cache",
      "cache strategy"
    ]
  },
  "b2c-commerce/b2c-working-with-controllers": {
    "summary": "Server-side JavaScript scripts that handle storefront requests, manage data flow, create ViewModels, and generate responses for routes.",
    "keywords": [
      "controllers",
      "server-side scripts",
      "storefront requests",
      "ViewModels",
      "routes",
      "CommonJS modules",
      "JavaScript handlers",
      "cartridge controllers",
      "SFRA",
      "request handling",
      "controller exports",
      "public methods"
    ]
  },
  "b2c-commerce/b2c-working-with-scripts": {
    "summary": "Learn B2C Commerce's proprietary scripting language, supported data types, and how to integrate functionality into storefront pages as JavaScript.",
    "keywords": [
      "B2C Commerce scripts",
      "scripting language",
      "data types",
      "JavaScript integration",
      "storefront pages",
      "String type",
      "Text type",
      "Html type",
      "Integer type",
      "Business Manager attributes",
      "queryable attributes",
      "script development"
    ]
  },
  "b2c-commerce/b2c-working-with-templates": {
    "summary": "Learn how B2C Commerce uses ISML templates to combine HTML with proprietary markup language for generating dynamic storefront pages.",
    "keywords": [
      "ISML templates",
      "template markup language",
      "dynamic page generation",
      "storefront templates",
      "Internet Store Markup Language",
      "template processor",
      "ISML tags",
      "template files",
      "cartridge templates",
      "presentation logic",
      "page caching",
      "Pipeline Dictionary"
    ]
  },
  "b2c-commerce/b2c_cc": {
    "summary": "Monitor and manage Commerce Cloud instances using Control Center to initialize, start, stop, restart, and view utilization statistics.",
    "keywords": [
      "Control Center",
      "instance management",
      "monitor instances",
      "start stop restart",
      "reset instances",
      "utilization statistics",
      "Commerce Cloud",
      "instance control",
      "audit log",
      "CSV export",
      "B2C Commerce administration"
    ]
  },
  "b2c-commerce/b2c_cc_clone_best_practices": {
    "summary": "Optimize B2C Commerce sandbox cloning workflows with best practices for resource selection, configuration testing, monitoring, and credit management.",
    "keywords": [
      "sandbox cloning",
      "on-demand sandbox",
      "clone best practices",
      "resource profiles",
      "Monitor Clone Progress API",
      "TTL time-to-live",
      "sandbox management",
      "custom configurations",
      "clone operations",
      "sandbox credit consumption",
      "integrate cloned sandbox",
      "Business Manager customizations"
    ]
  },
  "b2c-commerce/b2c_cc_clone_ods_instance": {
    "summary": "Clone existing on-demand sandboxes to create replicas for development, testing, and operational workflows in B2C Commerce.",
    "keywords": [
      "clone sandbox",
      "on-demand sandbox",
      "sandbox cloning",
      "B2C Commerce sandbox",
      "sandbox replica",
      "sandbox copy",
      "development sandbox",
      "testing sandbox",
      "sandbox configuration",
      "sandbox workflow"
    ]
  },
  "b2c-commerce/b2c_cc_create_a_role": {
    "summary": "Create and configure roles in Control Center to manage permissions for users across instances and realms.",
    "keywords": [
      "create role",
      "Control Center role",
      "role permissions",
      "assign users to role",
      "instance permissions",
      "reset permission",
      "start stop instance",
      "view statistics",
      "grant permissions",
      "sandbox instances",
      "Control Center admin",
      "user management"
    ]
  },
  "b2c-commerce/b2c_cc_create_clone": {
    "summary": "Clone an existing on-demand sandbox in Control Center by specifying TTL, resource profile, and optional notification emails.",
    "keywords": [
      "clone sandbox",
      "on-demand sandbox",
      "Control Center",
      "sandbox cloning",
      "TTL",
      "time-to-live",
      "resource profile",
      "sandbox instance",
      "Account Manager",
      "Sandbox_API_User",
      "clone operation",
      "sandbox configuration"
    ]
  },
  "b2c-commerce/b2c_cc_create_ods_instance": {
    "summary": "Create and configure on-demand sandboxes in B2C Commerce for development and testing with customizable duration, resource allocation, and auto-scheduling.",
    "keywords": [
      "on-demand sandbox",
      "ODS",
      "create sandbox",
      "sandbox provisioning",
      "Control Center",
      "development environment",
      "sandbox configuration",
      "resource allocation",
      "auto schedule",
      "sandbox setup",
      "testing environment",
      "Sandbox_API_User"
    ]
  },
  "b2c-commerce/b2c_cc_create_ods_scheduler": {
    "summary": "Create and manage ODS operation schedulers at realm or instance level to control sandbox availability with start and stop schedules.",
    "keywords": [
      "ODS operation scheduler",
      "On-Demand Sandboxes scheduler",
      "sandbox scheduling",
      "start scheduler",
      "stop scheduler",
      "realm-level scheduler",
      "instance scheduler",
      "sandbox availability",
      "Operation Scheduler",
      "Account Manager",
      "Control Center"
    ]
  },
  "b2c-commerce/b2c_cc_delete_ods_instance": {
    "summary": "Delete an on-demand sandbox instance in Control Center with proper Sandbox_API_User role permissions.",
    "keywords": [
      "delete sandbox",
      "on-demand sandbox",
      "ODS instance",
      "Control Center",
      "sandbox deletion",
      "Sandbox_API_User role",
      "remove sandbox",
      "sandbox management",
      "realm sandbox",
      "instance deletion"
    ]
  },
  "b2c-commerce/b2c_cc_delete_ods_scheduler": {
    "summary": "Delete an ODS operation scheduler in Control Center when it's no longer needed, requiring Sandbox_API_User role.",
    "keywords": [
      "delete ODS scheduler",
      "remove operation scheduler",
      "ODS operation scheduler deletion",
      "On-Demand Sandboxes",
      "Control Center scheduler management",
      "Sandbox_API_User role",
      "ODS management",
      "scheduler removal",
      "On-Demand Sandbox operations",
      "delete scheduler"
    ]
  },
  "b2c-commerce/b2c_cc_edit_ods_scheduler": {
    "summary": "Edit ODS operation schedulers in Control Center to adjust sandbox scheduling based on business requirement changes.",
    "keywords": [
      "ODS operation scheduler",
      "edit scheduler",
      "on-demand sandboxes",
      "Control Center",
      "scheduler settings",
      "sandbox configuration",
      "Sandbox_API_User role",
      "ODS modification",
      "scheduler management",
      "business needs adjustment"
    ]
  },
  "b2c-commerce/b2c_cc_filter_clone_history": {
    "summary": "Filter and search clone history in Activity Timeline by time period, status, and source/target instance details.",
    "keywords": [
      "clone history",
      "filter clone history",
      "activity timeline",
      "search clones",
      "clone status filter",
      "time period filter",
      "sandbox clone",
      "source instance",
      "target instance",
      "clone search"
    ]
  },
  "b2c-commerce/b2c_cc_initialize_an_instance": {
    "summary": "Reset a SIG sandbox or ODS instance in Control Center to initialize it to a clean state, which deletes all database data.",
    "keywords": [
      "reset instance",
      "SIG sandbox reset",
      "ODS instance reset",
      "Control Center reset",
      "initialize instance",
      "clean state",
      "instance management",
      "sandbox reset",
      "database reset",
      "temporary password"
    ]
  },
  "b2c-commerce/b2c_cc_login": {
    "summary": "Authenticate to B2C Commerce Control Center using Account Manager credentials with optional multi-factor authentication via Salesforce Authenticator.",
    "keywords": [
      "Control Center login",
      "authentication",
      "Account Manager credentials",
      "multi-factor authentication",
      "MFA",
      "Salesforce Authenticator",
      "sign in",
      "controlcenter.commercecloud.salesforce.com",
      "realm access",
      "organization dropdown"
    ]
  },
  "b2c-commerce/b2c_cc_manage_instances": {
    "summary": "View and manage B2C Commerce instance statuses and perform actions like restart, stop, or reset across PIG, SIG, and ODS instance types in Control Center.",
    "keywords": [
      "instance management",
      "Control Center",
      "instance status",
      "PIG",
      "SIG",
      "sandbox",
      "restart instance",
      "instance operations",
      "realm management",
      "first party instance",
      "on-demand sandbox",
      "instance administration"
    ]
  },
  "b2c-commerce/b2c_cc_monitor_clone": {
    "summary": "Track sandbox clone operation progress and view cloned sandbox details including status, stages, and configuration in Control Center.",
    "keywords": [
      "monitor cloning process",
      "clone sandbox",
      "cloning status",
      "sandbox clone progress",
      "Control Center clone",
      "cloned sandbox details",
      "clone operations tracking",
      "sandbox instance cloning",
      "clone stages",
      "target sandbox status",
      "clone badge",
      "cloning completion"
    ]
  },
  "b2c-commerce/b2c_cc_ods_scheduler": {
    "summary": "Schedule on-demand sandbox instance starts and stops to manage ODS credit usage via Control Center Operations Scheduler.",
    "keywords": [
      "sandbox scheduler",
      "ODS scheduler",
      "on-demand sandbox",
      "operations scheduler",
      "sandbox management",
      "control center",
      "sandbox automation",
      "schedule start stop",
      "ODS credits",
      "sandbox lifecycle",
      "Sandbox API"
    ]
  },
  "b2c-commerce/b2c_cc_ods_scheduler_intro": {
    "summary": "Control active on-demand sandbox instances and credit consumption using realm-level and instance-level operation schedulers.",
    "keywords": [
      "on-demand sandbox scheduler",
      "ODS scheduler",
      "sandbox operation scheduling",
      "realm scheduler",
      "instance scheduler",
      "sandbox start stop schedule",
      "sandbox resource management",
      "credit consumption",
      "sandbox availability",
      "operation scheduler ODS"
    ]
  },
  "b2c-commerce/b2c_cc_roles": {
    "summary": "Set up and manage Control Center roles to grant users appropriate permissions for instance administration and configuration.",
    "keywords": [
      "Control Center roles",
      "Control Center Administrator",
      "Control Center User",
      "Account Manager",
      "role assignment",
      "permissions configuration",
      "fine-grained roles",
      "instance-level permissions",
      "access control",
      "user management",
      "role-based access",
      "B2C Commerce administration"
    ]
  },
  "b2c-commerce/b2c_cc_specify_instance_permissions": {
    "summary": "Grant B2C Commerce instance permissions to Control Center users individually or via roles to control their access levels.",
    "keywords": [
      "grant instance permissions",
      "Control Center users",
      "user permissions",
      "instance access",
      "Control Center administrator",
      "assign roles",
      "user management",
      "realm instances",
      "permissions configuration",
      "Start/Stop permission",
      "Grant Permissions",
      "PIG SIG ODS instances"
    ]
  },
  "b2c-commerce/b2c_cc_start_and_stop_an_instance": {
    "summary": "Start, stop, or restart B2C Commerce instances in Control Center with appropriate permissions.",
    "keywords": [
      "start instance",
      "stop instance",
      "restart instance",
      "Control Center",
      "instance management",
      "on-demand sandbox",
      "ODS",
      "instance status",
      "administratively down",
      "system down"
    ]
  },
  "b2c-commerce/b2c_cc_troubleshoot_clone": {
    "summary": "Diagnose and resolve common failures during on-demand sandbox clone operations, including timeouts, stuck states, and stage-specific errors.",
    "keywords": [
      "sandbox clone troubleshooting",
      "clone operation failed",
      "on-demand sandbox clone",
      "clone timeout",
      "sandbox cloning stuck",
      "activity timeline clone",
      "data backup timeout",
      "sandbox clone errors",
      "clone stage failure",
      "sandbox clone issues",
      "B2C Commerce sandbox",
      "clone diagnostic"
    ]
  },
  "b2c-commerce/b2c_cc_use_dbinit_to_initialize_instance": {
    "summary": "Reset a sandbox instance to a clean state by deleting all database data using Control Center's reset functionality.",
    "keywords": [
      "reset instance",
      "initialize instance",
      "Control Center",
      "sandbox instance",
      "SIG instance",
      "reset to initial",
      "database reset",
      "instance initialization",
      "clean state",
      "instance management",
      "reset permissions"
    ]
  },
  "b2c-commerce/b2c_cc_view_clone_history": {
    "summary": "View and track clone operations for on-demand sandboxes including source/target instances, status, and data copied via Control Center Activity Timeline.",
    "keywords": [
      "clone history",
      "on-demand sandbox",
      "activity timeline",
      "sandbox cloning",
      "clone status",
      "Control Center",
      "sandbox operations",
      "clone tracking",
      "instance cloning",
      "sandbox monitoring",
      "clone details",
      "data copy history"
    ]
  },
  "b2c-commerce/b2c_cc_view_ods_statistics": {
    "summary": "Monitor on-demand sandbox resource consumption in Control Center by viewing usage statistics filtered by date range, granularity, and credits or minutes.",
    "keywords": [
      "ODS usage statistics",
      "on-demand sandbox",
      "Control Center",
      "sandbox monitoring",
      "usage analytics",
      "credits minutes",
      "sandbox statistics",
      "realm usage",
      "export CSV",
      "sandbox activity",
      "instance statistics",
      "usage metrics"
    ]
  },
  "b2c-commerce/b2c_cc_view_the_audit_log": {
    "summary": "View and monitor Control Center audit events in Log Center to track all instance activity and user actions for troubleshooting and compliance.",
    "keywords": [
      "Control Center audit events",
      "Log Center",
      "audit logging",
      "instance monitoring",
      "account manager roles",
      "Log Center External Administrator",
      "Log Center User",
      "Control Center activity tracking",
      "centralized log management",
      "event filtering",
      "B2C Commerce logging"
    ]
  },
  "b2c-commerce/best-practices": {
    "summary": "Learn best practices for B2C Commerce site performance, security, privacy, caching, bot management, and SEO to protect shoppers and optimize experience.",
    "keywords": [
      "best practices",
      "site performance",
      "security",
      "privacy",
      "caching",
      "custom caches",
      "bot management",
      "data protection",
      "SEO",
      "optimization",
      "shopper experience"
    ]
  },
  "b2c-commerce/build-your-site": {
    "summary": "Get your B2C Commerce site operational by configuring site data, preferences, repositories, inventory, CDN, and custom business objects.",
    "keywords": [
      "site setup",
      "site configuration",
      "B2C Commerce development",
      "Business Manager",
      "site preferences",
      "global preferences",
      "import export",
      "inventory management",
      "CDN",
      "custom business objects",
      "site creation",
      "merchandising"
    ]
  },
  "b2c-commerce/building-your-app": {
    "summary": "Build a Commerce App by choosing an architecture (UI-only, Backend-only, or Fullstack) and using Claude Code skills to scaffold and generate app structure with extension points.",
    "keywords": [
      "build commerce app",
      "app architecture",
      "scaffold app",
      "backend-only app",
      "fullstack app",
      "extension points",
      "Claude Code skills",
      "commerce-app.json",
      "IMPEX generation",
      "app development",
      "cartridge development",
      "tax domain"
    ]
  },
  "b2c-commerce/commerce-apps-overview": {
    "summary": "Learn what Commerce Apps are: packaged, installable solutions bundling frontend UI, backend code, admin config, and platform data into deployable Commerce App Packages for marketplace distribution.",
    "keywords": [
      "Commerce Apps",
      "CAP",
      "Commerce App Package",
      "cartridge replacement",
      "installable solution",
      "Storefront Next extensions",
      "backend cartridges",
      "plug-and-play installation",
      "Commerce Cloud packaging",
      "frontend UI components",
      "server-side code",
      "marketplace-ready"
    ]
  },
  "b2c-commerce/community": {
    "summary": "Connect with B2C Commerce developers through official Salesforce channels and the unofficial Slack community for collaboration and support.",
    "keywords": [
      "B2C Commerce community",
      "developer community",
      "Trailblazer Community",
      "unofficial Slack",
      "SFCC community",
      "connect developers",
      "collaboration channels",
      "partner community",
      "idea exchange",
      "developer support",
      "community forums",
      "developer network"
    ]
  },
  "b2c-commerce/creatingbusinessobjects": {
    "summary": "Define and create custom business objects in B2C Commerce using Business Manager to extend system objects with custom attributes and data structures.",
    "keywords": [
      "custom business objects",
      "custom attributes",
      "Business Manager",
      "object definition",
      "custom object types",
      "metadata",
      "system objects",
      "key attribute",
      "Site Development",
      "data structure",
      "extend commerce",
      "custom data"
    ]
  },
  "b2c-commerce/creatingcustombusinessobjectswithdemandwarebusinessmanager": {
    "summary": "Create custom business object definitions in Business Manager to store organization-wide data with custom attributes and attribute groupings.",
    "keywords": [
      "custom business object",
      "custom object definition",
      "custom object types",
      "business object creation",
      "attribute definitions",
      "key attribute",
      "attribute grouping",
      "Business Manager",
      "Site Development",
      "custom data model",
      "object schema"
    ]
  },
  "b2c-commerce/creatingcustombusinessobjectswithscript": {
    "summary": "Create and manage custom business objects in B2C Commerce scripts using the dw.object package with CustomObject and CustomObjectMgr classes.",
    "keywords": [
      "custom business objects",
      "dw.object package",
      "CustomObject",
      "CustomObjectMgr",
      "script objects",
      "custom attributes",
      "pipeline dictionary",
      "extend B2C Commerce objects",
      "JavaScript custom objects",
      "persistence scripting",
      "getCustomObject",
      "wrapper objects"
    ]
  },
  "b2c-commerce/demandwarejavascript": {
    "summary": "Learn to use B2C Commerce JavaScript with Rhino engine to customize storefronts, add business logic, validate input, and integrate back-end systems.",
    "keywords": [
      "B2C Commerce JavaScript",
      "script programming",
      "Rhino JavaScript engine",
      "storefront customization",
      "business logic",
      "server-side scripting",
      "client-side validation",
      "ECMAScript",
      "web services integration",
      "compatibility mode",
      "JavaScript API",
      "ecommerce scripting"
    ]
  },
  "b2c-commerce/developer-workflow": {
    "summary": "High-level developer workflow outlining essential steps to create a performant B2C Commerce site using SFRA, Composable Storefront, or B2C Commerce API.",
    "keywords": [
      "B2C Commerce setup",
      "getting started",
      "developer workflow",
      "SFRA",
      "Composable Storefront",
      "B2C Commerce API",
      "site creation",
      "storefront options",
      "B2C Commerce architecture",
      "quick start",
      "prerequisites",
      "B2C CLI"
    ]
  },
  "b2c-commerce/development-environment": {
    "summary": "Set up your local development environment with prerequisites, tools, and Claude Code skills for building Commerce Apps.",
    "keywords": [
      "development environment setup",
      "local development",
      "Commerce App setup",
      "prerequisites",
      "B2C CLI installation",
      "Node.js npm",
      "Claude Code skills",
      "sandbox instance",
      "Storefront Next",
      "Commerce App Registry",
      "environment configuration"
    ]
  },
  "b2c-commerce/doc-announcement": {
    "summary": "January 2026 documentation consolidation unifies B2C Commerce, SCAPI, and Composable Storefront guides, API references, and release notes into streamlined navigation structures.",
    "keywords": [
      "documentation consolidation",
      "unified table of contents",
      "TOC restructuring",
      "API reference centralization",
      "release notes",
      "SCAPI",
      "Composable Storefront",
      "guides navigation",
      "developer docs update",
      "product guides",
      "documentation reorganization",
      "API specs"
    ]
  },
  "b2c-commerce/get-set-up": {
    "summary": "Learn prerequisites and initial setup steps for building B2C Commerce sites, including user access, sandboxes, and Einstein Activities.",
    "keywords": [
      "setup",
      "prerequisites",
      "getting started",
      "B2C Commerce",
      "user access",
      "sandboxes",
      "on-demand sandbox",
      "Einstein Activities",
      "configuration",
      "developer setup",
      "initial setup"
    ]
  },
  "b2c-commerce/get-started": {
    "summary": "Learn B2C Commerce system architecture, instances, realms, and core infrastructure concepts for building ecommerce storefronts.",
    "keywords": [
      "B2C Commerce architecture",
      "instances",
      "realms",
      "storefront infrastructure",
      "sandbox instances",
      "production instance",
      "staging instance",
      "development instance",
      "instance groups",
      "ecommerce platform structure",
      "Salesforce Commerce Cloud",
      "instance configuration"
    ]
  },
  "b2c-commerce/integratingwithapplications": {
    "summary": "Connect external applications to B2C Commerce using WSDL, SOAP, RPC, FTP, SMTP, WebDAV, and HTTP protocols for data exchange.",
    "keywords": [
      "B2C Commerce integration",
      "external application integration",
      "WSDL",
      "SOAP",
      "RPC",
      "data exchange protocol",
      "FTP",
      "WebDAV",
      "SMTP",
      "HTTP integration",
      "API integration",
      "system integration"
    ]
  },
  "b2c-commerce/jdbc_access_guide": {
    "summary": "Configure and install the B2C Commerce Intelligence JDBC Driver to connect SQL tools to your Commerce Data Warehouse for analytics and reporting.",
    "keywords": [
      "JDBC driver setup",
      "Commerce Intelligence",
      "data warehouse connection",
      "B2C Commerce analytics",
      "SQL queries",
      "JDBC configuration",
      "driver installation",
      "Commerce data access",
      "reporting tools",
      "tenant authentication",
      "download JDBC driver",
      "data warehouse setup"
    ]
  },
  "b2c-commerce/jdbc_aggregate_tables": {
    "summary": "Aggregate tables store pre-calculated summarized data optimized for reporting and analysis, with details on robot traffic filtering and IP address filter constraints.",
    "keywords": [
      "aggregate tables",
      "pre-calculated data",
      "reporting",
      "analysis",
      "robot traffic filtering",
      "IP address filters",
      "ccdw_aggr",
      "summarized data",
      "analytics tables",
      "data warehouse",
      "performance metrics"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_controller_request": {
    "summary": "Query daily aggregated pipeline request performance metrics including response times, HTTP status codes, and response time distribution buckets.",
    "keywords": [
      "ccdw_aggr_controller_request",
      "pipeline performance metrics",
      "controller request analytics",
      "response time buckets",
      "HTTP status codes",
      "cache behavior",
      "request aggregation",
      "daily performance data",
      "controller monitoring",
      "CCDW table"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_detail_product_recommendation_recommender": {
    "summary": "Analyze product-level recommendation performance metrics by recommender algorithm to identify which products convert best with specific engines.",
    "keywords": [
      "product recommendation performance",
      "recommender algorithm analysis",
      "recommendation metrics",
      "ccdw_aggr_detail_product_recommendation_recommender",
      "product conversion tracking",
      "recommendation engine performance",
      "recommender views clicks revenue",
      "product recommendation data warehouse",
      "CCDW recommendation analytics",
      "algorithm-specific product performance",
      "recommendation attribution revenue"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_include_controller_request": {
    "summary": "Query aggregated daily performance metrics for include pipeline requests including response times, status codes, and request counts.",
    "keywords": [
      "ccdw_aggr_include_controller_request",
      "include pipeline performance",
      "controller request metrics",
      "response time analytics",
      "HTTP status code reporting",
      "CCDW table",
      "daily aggregated data",
      "pipeline monitoring",
      "request performance",
      "include controller analytics",
      "cache behavior metrics",
      "developer tools"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_inventory_by_location": {
    "summary": "Query daily inventory aggregations by location including on-hand, reserved, and available quantities for fulfillment.",
    "keywords": [
      "inventory by location",
      "ccdw_aggr_inventory_by_location",
      "daily inventory levels",
      "available to fulfill",
      "on-hand inventory",
      "inventory aggregation",
      "location inventory",
      "reserved quantity",
      "inventory table",
      "CCDW inventory",
      "stock by location",
      "fulfillment inventory"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_inventory_by_location_group": {
    "summary": "Query daily inventory aggregated by location group including available, reserved, and on-hand quantities.",
    "keywords": [
      "ccdw_aggr_inventory_by_location_group",
      "inventory by location group",
      "aggregate inventory",
      "inventory table",
      "location group inventory",
      "available to fulfill",
      "reserved quantity",
      "on-hand inventory",
      "CCDW inventory",
      "inventory levels",
      "soft reserved",
      "inventory aggregation"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_ocapi_request": {
    "summary": "Query daily OCAPI request performance metrics including response times, HTTP status codes, and request volume across API versions and resources.",
    "keywords": [
      "OCAPI request metrics",
      "ccdw_aggr_ocapi_request",
      "API performance",
      "response time analysis",
      "OCAPI aggregation table",
      "daily request tracking",
      "HTTP status codes",
      "API resource monitoring",
      "request volume",
      "OCAPI analytics",
      "API debugging",
      "performance reporting"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_payment_sales_summary": {
    "summary": "Aggregate payment sales metrics table summarizing transactions by date, channel, customer type, site, locale, and payment method.",
    "keywords": [
      "ccdw_aggr_payment_sales_summary",
      "payment metrics",
      "sales aggregation",
      "data warehouse table",
      "payment method",
      "business channel",
      "customer registration",
      "first-time buyer",
      "captured amount",
      "refunded amount",
      "CCDW",
      "reporting"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_product_cobuy": {
    "summary": "Query the ccdw_aggr_product_cobuy table to identify products frequently purchased together and analyze co-buy patterns by channel, locale, and customer type.",
    "keywords": [
      "ccdw_aggr_product_cobuy",
      "co-buy products",
      "frequently bought together",
      "product affinity",
      "cross-sell",
      "product pairs",
      "co-purchase analysis",
      "commerce data warehouse",
      "CCDW table",
      "product relationships"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_product_recommendation": {
    "summary": "Aggregated table tracking product recommendation performance metrics including views, clicks, cart additions, purchases, orders, and attributed revenue by date and site.",
    "keywords": [
      "product recommendation",
      "recommendation analytics",
      "recommender performance",
      "ccdw_aggr_product_recommendation",
      "recommendation metrics",
      "recommendation revenue",
      "product views",
      "recommendation clicks",
      "cart adds",
      "recommendation data warehouse",
      "aggregation table",
      "recommendation reporting"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_product_recommendation_recommender": {
    "summary": "Query product recommendation performance metrics aggregated by individual recommender with views, clicks, conversions, and revenue data.",
    "keywords": [
      "product recommendation",
      "recommender performance",
      "recommendation analytics",
      "ccdw_aggr_product_recommendation_recommender",
      "recommender metrics",
      "recommendation revenue",
      "recommendation conversions",
      "recommender table",
      "product recommendation data",
      "recommendation reporting",
      "recommender analysis",
      "commerce recommendation"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_product_sales_summary": {
    "summary": "Query aggregated product sales metrics by date, channel, customer type, site, product, device, and locale from the data warehouse.",
    "keywords": [
      "ccdw_aggr_product_sales_summary",
      "product sales metrics",
      "sales aggregation",
      "data warehouse",
      "fact table",
      "sales reporting",
      "product analytics",
      "commerce metrics",
      "CCDW table",
      "sales dimensions",
      "order analytics",
      "reporting schema"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_promotion_activation": {
    "summary": "Query promotion activation metrics including visit counts, device types, and user registration status across sites and locales.",
    "keywords": [
      "ccdw_aggr_promotion_activation",
      "promotion activation",
      "promotion metrics",
      "aggregation table",
      "activation_date",
      "num_activations",
      "num_visits",
      "promotion analytics",
      "CCDW data warehouse",
      "promotion reporting",
      "campaign activation",
      "device class"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_promotion_cobuy": {
    "summary": "Aggregate table tracking pairs of promotions applied together in the same purchase orders for analysis.",
    "keywords": [
      "promotion co-buy",
      "promotion pairs",
      "aggregate promotion",
      "ccdw_aggr_promotion_cobuy",
      "promotion analysis",
      "order promotions",
      "promotion combination",
      "promotion dimension",
      "purchase analysis",
      "promotion tracking"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_promotion_sales_summary": {
    "summary": "Query aggregated promotion sales data by dimensions like date, channel, customer type, campaign, and coupon from the data warehouse.",
    "keywords": [
      "ccdw_aggr_promotion_sales_summary",
      "promotion sales summary table",
      "aggregated promotion data",
      "promotion analytics",
      "sales by promotion",
      "CCDW fact table",
      "promotion reporting",
      "campaign performance",
      "coupon analysis",
      "data warehouse schema",
      "promotion dimensions",
      "sales metrics"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_registration": {
    "summary": "Query customer registration activity data aggregated by date, site, locale, and device class.",
    "keywords": [
      "ccdw_aggr_registration",
      "customer registration",
      "registration analytics",
      "registration table",
      "registration date",
      "site registration",
      "locale registration",
      "device class",
      "registration metrics",
      "registration data warehouse",
      "CCDW aggregate",
      "registration summary"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_sales_summary": {
    "summary": "Daily aggregated sales metrics table summarizing orders, units, revenue, tax, and shipping by date, channel, customer type, site, device, and locale.",
    "keywords": [
      "ccdw_aggr_sales_summary",
      "sales summary table",
      "aggregated sales metrics",
      "daily sales data",
      "revenue reporting",
      "order aggregation",
      "sales dimensions",
      "fact table",
      "business channel",
      "customer registration",
      "first-time buyer",
      "device class"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_scapi_request": {
    "summary": "Query daily SCAPI request performance metrics including response times, HTTP status codes, and request distribution across response time buckets.",
    "keywords": [
      "ccdw_aggr_scapi_request",
      "SCAPI performance metrics",
      "API request aggregation",
      "response time analysis",
      "HTTP status codes",
      "SCAPI analytics",
      "request tracking",
      "API performance reporting",
      "response time buckets",
      "SCAPI data warehouse",
      "Commerce Cloud API monitoring",
      "request statistics"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_search": {
    "summary": "Track general search activity metrics aggregated by date, site, user registration status, device class, and locale.",
    "keywords": [
      "ccdw_aggr_search",
      "search analytics",
      "search activity table",
      "search metrics",
      "search results",
      "aggregated search data",
      "search query analysis",
      "visitor search behavior",
      "search performance",
      "search events",
      "CCDW search table"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_search_conversion": {
    "summary": "Track search query conversion rates and order metrics from customer searches in the B2C Commerce data warehouse.",
    "keywords": [
      "ccdw_aggr_search_conversion",
      "search conversion rate",
      "search analytics",
      "CCDW table",
      "search performance",
      "query conversion",
      "search metrics",
      "order tracking",
      "search revenue",
      "data warehouse reporting",
      "search aggregation"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_search_query": {
    "summary": "Query the ccdw_aggr_search_query table to analyze search query performance, including result counts and user search behavior metrics.",
    "keywords": [
      "ccdw_aggr_search_query",
      "search query analytics",
      "search results table",
      "aggregated search data",
      "search metrics",
      "query performance",
      "search events",
      "CCDW table",
      "search analysis",
      "search without results",
      "search behavior",
      "commerce search reporting"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_source_code_activation": {
    "summary": "Query source code activation data including activation dates, user registration status, device classes, and activation metrics across sites.",
    "keywords": [
      "ccdw_aggr_source_code_activation",
      "source code activation table",
      "activation_date",
      "source code metrics",
      "CCDW data warehouse",
      "source code groups",
      "device class",
      "user registration",
      "source code status",
      "activation aggregation",
      "B2C Commerce CCDW"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_source_code_sales": {
    "summary": "Query sales data aggregated by source codes including orders, units, revenue, customer type, and channel information.",
    "keywords": [
      "source code sales",
      "ccdw_aggr_source_code_sales",
      "sales attribution",
      "source code reporting",
      "aggregate sales table",
      "orders by source code",
      "revenue tracking",
      "customer acquisition",
      "dw_dnt",
      "business channel",
      "source code group",
      "first-time buyer"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_visit": {
    "summary": "Query website visit activity data including visitor metrics, device info, conversion rates, and revenue across your B2C Commerce storefront.",
    "keywords": [
      "ccdw_aggr_visit",
      "visit metrics",
      "website analytics",
      "visitor data",
      "conversion tracking",
      "site traffic",
      "CCDW table",
      "data warehouse",
      "commerce reporting",
      "visit duration",
      "order data",
      "device class"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_visit_checkout": {
    "summary": "Query visitor checkout progression data including step metrics, device class, locale, and registration status across your storefront.",
    "keywords": [
      "ccdw_aggr_visit_checkout",
      "checkout steps",
      "visitor progression",
      "checkout analytics",
      "checkout funnel",
      "commerce data warehouse",
      "CCDW table",
      "step metrics",
      "visit tracking",
      "device class",
      "checkout conversion",
      "storefront analytics"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_visit_ip_address": {
    "summary": "Query visit aggregation data summarized by IP address, including visitor registration status, device class, locale, and visit counts.",
    "keywords": [
      "ccdw_aggr_visit_ip_address",
      "visit by IP address",
      "IP address aggregation",
      "visitor analytics",
      "visit table",
      "device class",
      "registered visitor",
      "locale code",
      "site_id",
      "num_visits",
      "data warehouse table",
      "CCDW"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_visit_referrer": {
    "summary": "Query visit aggregations by referrer source, medium, device, locale, and registration status from the ccdw_aggr_visit_referrer data warehouse table.",
    "keywords": [
      "ccdw_aggr_visit_referrer",
      "visit aggregation",
      "referrer source",
      "referrer medium",
      "data warehouse table",
      "visit analytics",
      "traffic source",
      "organic paid referrer",
      "device class",
      "locale",
      "visitor registration"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_visit_robot": {
    "summary": "Query robot and crawler visit traffic data including visit dates, sites, device classes, locales, and user agent details from the aggregated robot visits table.",
    "keywords": [
      "ccdw_aggr_visit_robot",
      "robot traffic",
      "crawler visits",
      "bot detection",
      "visit analytics",
      "user agent",
      "data warehouse table",
      "CCDW",
      "robot visits",
      "device class",
      "locale code",
      "site traffic analysis"
    ]
  },
  "b2c-commerce/jdbc_ccdw_aggr_visit_user_agent": {
    "summary": "Query visit analytics aggregated by user agent details including browser, OS, device, and visitor registration status.",
    "keywords": [
      "ccdw_aggr_visit_user_agent",
      "visit analytics",
      "user agent",
      "browser data",
      "device class",
      "operating system",
      "visitor tracking",
      "aggregated visits",
      "data warehouse",
      "CCDW table",
      "analytics query",
      "device metrics"
    ]
  },
  "b2c-commerce/jdbc_ccdw_dim_business_channel": {
    "summary": "Query the ccdw_dim_business_channel table to retrieve and categorize business channels by type and order placement method.",
    "keywords": [
      "ccdw_dim_business_channel",
      "dimension table",
      "business channel",
      "business type",
      "order channel",
      "B2C B2B",
      "storefront",
      "data warehouse",
      "dimension",
      "channel categorization",
      "CCDW"
    ]
  },
  "b2c-commerce/jdbc_ccdw_dim_campaign": {
    "summary": "Query marketing campaign data including IDs, descriptions, continuous status, and validity dates from the data warehouse dimension table.",
    "keywords": [
      "ccdw_dim_campaign",
      "campaign table",
      "marketing campaigns",
      "campaign dimension",
      "campaign_id",
      "ncampaign_id",
      "campaign metadata",
      "campaign validity",
      "data warehouse schema",
      "CCDW tables"
    ]
  },
  "b2c-commerce/jdbc_ccdw_dim_coupon": {
    "summary": "Access coupon details including type, description, enabled status, redemption limits, and code counts from the data warehouse dimension table.",
    "keywords": [
      "ccdw_dim_coupon",
      "coupon dimension table",
      "coupon data",
      "coupon metadata",
      "coupon type",
      "redemption limit",
      "coupon codes",
      "coupon enabled",
      "data warehouse",
      "dimension table",
      "coupon schema"
    ]
  },
  "b2c-commerce/jdbc_ccdw_dim_currency": {
    "summary": "Query ISO 4217 currency details including codes, symbols, and fraction digits from the ccdw_dim_currency dimension table.",
    "keywords": [
      "ccdw_dim_currency",
      "currency dimension table",
      "ISO 4217 currency",
      "alpha code",
      "currency symbol",
      "numeric code",
      "fraction digits",
      "currency_id",
      "data warehouse currency",
      "DCDW currency lookup",
      "currency reference data"
    ]
  },
  "b2c-commerce/jdbc_ccdw_dim_customer": {
    "summary": "Query registered customer profile data including demographics, contact info, and purchase history from the ccdw_dim_customer dimension table.",
    "keywords": [
      "ccdw_dim_customer",
      "customer dimension table",
      "registered customers",
      "customer profile",
      "customer demographics",
      "customer contact information",
      "purchase history",
      "repeat buyer",
      "customer_id",
      "dimension table",
      "data warehouse",
      "B2C Commerce"
    ]
  },
  "b2c-commerce/jdbc_ccdw_dim_date": {
    "summary": "Reference table providing calendar date components (year, quarter, month, week, day) and temporal attributes for time-based data warehouse queries.",
    "keywords": [
      "ccdw_dim_date",
      "dimension table",
      "date dimension",
      "calendar",
      "temporal data",
      "time hierarchy",
      "date attributes",
      "data warehouse",
      "CCDW",
      "date lookups",
      "date components",
      "analytics"
    ]
  },
  "b2c-commerce/jdbc_ccdw_dim_geography": {
    "summary": "Access geographical dimension table with region-to-country mappings, country codes, and ISO standards for B2C Commerce data warehouse queries.",
    "keywords": [
      "ccdw_dim_geography",
      "geography dimension table",
      "region country mapping",
      "country codes",
      "ISO 3166",
      "geography_id",
      "data warehouse",
      "dimensional table",
      "regional data",
      "country lookup"
    ]
  },
  "b2c-commerce/jdbc_ccdw_dim_locale": {
    "summary": "Stores locale information including language, country, and locale tags for multi-language and multi-region B2C Commerce implementations.",
    "keywords": [
      "ccdw_dim_locale",
      "locale table",
      "language settings",
      "country codes",
      "locale_id",
      "locale_tag",
      "locale_code",
      "internationalization",
      "i18n",
      "multi-language",
      "dimension table",
      "localization"
    ]
  },
  "b2c-commerce/jdbc_ccdw_dim_location": {
    "summary": "Reference table for physical store or warehouse locations used in B2C Commerce inventory and shipping operations.",
    "keywords": [
      "ccdw_dim_location",
      "location table",
      "physical locations",
      "inventory locations",
      "shipping locations",
      "warehouse",
      "store locations",
      "location_id",
      "dimension table",
      "B2C Commerce data warehouse"
    ]
  },
  "b2c-commerce/jdbc_ccdw_dim_location_group": {
    "summary": "Schema for the ccdw_dim_location_group table that groups physical store locations with unique identifiers and normalized naming.",
    "keywords": [
      "ccdw_dim_location_group",
      "location group table",
      "physical locations",
      "dimension table",
      "location_group_id",
      "data warehouse schema",
      "CCDW",
      "store grouping",
      "location management",
      "nlocation_group_id",
      "database tables"
    ]
  },
  "b2c-commerce/jdbc_ccdw_dim_payment_method": {
    "summary": "Query available payment methods and their identifiers from the data warehouse dimension table.",
    "keywords": [
      "payment method table",
      "ccdw_dim_payment_method",
      "payment_method_id",
      "dimension table",
      "payment methods",
      "display_name",
      "normalized payment method",
      "data warehouse",
      "SMALLINT key",
      "payment lookup"
    ]
  },
  "b2c-commerce/jdbc_ccdw_dim_product": {
    "summary": "Query product and SKU master data including identifiers, display names, UPC/EAN codes, brand, and manufacturer information.",
    "keywords": [
      "ccdw_dim_product",
      "product table",
      "SKU data",
      "product dimension",
      "product catalog",
      "SKU identifier",
      "UPC code",
      "EAN code",
      "product brand",
      "manufacturer SKU",
      "product master data",
      "bundle products"
    ]
  },
  "b2c-commerce/jdbc_ccdw_dim_promotion": {
    "summary": "Query promotion data including IDs, names, types, and validity periods from the B2C Commerce data warehouse promotion dimension table.",
    "keywords": [
      "ccdw_dim_promotion",
      "promotion table",
      "promotion dimension",
      "promotion data",
      "promotion_id",
      "npromotion_id",
      "promotion class",
      "promotion validity",
      "data warehouse schema",
      "DW promotion",
      "promotion attributes"
    ]
  },
  "b2c-commerce/jdbc_ccdw_dim_site": {
    "summary": "Learn the ccdw_dim_site dimension table structure that stores e-commerce site/storefront configuration data including IDs, names, timezones, currencies, and taxation rules.",
    "keywords": [
      "ccdw_dim_site",
      "dimension table",
      "site table",
      "storefront data",
      "site configuration",
      "e-commerce sites",
      "site_id",
      "realm_id",
      "data warehouse schema",
      "site currency",
      "site timezone",
      "taxation rules"
    ]
  },
  "b2c-commerce/jdbc_ccdw_dim_source_code_group": {
    "summary": "Query and analyze source code groups for marketing channel tracking and classification in B2C Commerce.",
    "keywords": [
      "ccdw_dim_source_code_group",
      "source code group",
      "marketing channels",
      "dimension table",
      "data warehouse",
      "tracking",
      "nsource_code_group_id",
      "source_code_group_id",
      "dw schema",
      "analytics",
      "reporting",
      "normalized identifier"
    ]
  },
  "b2c-commerce/jdbc_ccdw_dim_time": {
    "summary": "Reference table providing minute-level temporal attributes like hour, minute, and formatted time display for analytics and reporting queries.",
    "keywords": [
      "ccdw_dim_time",
      "dimension table",
      "time dimension",
      "temporal data",
      "minute of day",
      "hour of day",
      "time analytics",
      "data warehouse",
      "time attributes",
      "12-hour format",
      "24-hour format",
      "AM PM"
    ]
  },
  "b2c-commerce/jdbc_ccdw_dim_timezone": {
    "summary": "Reference table containing timezone data including identifiers, display names, UTC offsets, and daylight saving time information.",
    "keywords": [
      "ccdw_dim_timezone",
      "timezone table",
      "timezone dimension",
      "UTC offset",
      "daylight saving time",
      "DST",
      "timezone lookup",
      "time zone data",
      "timezone reference",
      "CCDW schema",
      "data warehouse timezone",
      "timezone metadata"
    ]
  },
  "b2c-commerce/jdbc_ccdw_dim_user_agent": {
    "summary": "Query user agent details including browser family, version, rendering engine, OS, and classification for analyzing client requests.",
    "keywords": [
      "user agent",
      "ccdw_dim_user_agent",
      "browser detection",
      "user agent table",
      "client software",
      "browser family",
      "operating system",
      "ua_family",
      "ua_class",
      "ua_engine",
      "crawler detection",
      "device classification"
    ]
  },
  "b2c-commerce/jdbc_ccdw_fact_customer_list_snapshot": {
    "summary": "Query customer list metrics snapshots over time with customer counts and timestamps across multiple time zones.",
    "keywords": [
      "ccdw_fact_customer_list_snapshot",
      "customer list metrics",
      "customer snapshots",
      "fact table",
      "customer count",
      "time series data",
      "CCDW",
      "commerce data warehouse",
      "customer analytics",
      "temporal data",
      "dimension tables",
      "site metrics"
    ]
  },
  "b2c-commerce/jdbc_ccdw_fact_customer_registration": {
    "summary": "Query customer registration events with timestamps, visitor tracking, and site information from the fact_customer_registration table.",
    "keywords": [
      "ccdw_fact_customer_registration",
      "customer registration",
      "registration events",
      "registration table",
      "visitor_id",
      "registration timestamp",
      "fact table",
      "CCDW",
      "registration data",
      "customer tracking",
      "registration analytics"
    ]
  },
  "b2c-commerce/jdbc_ccdw_fact_inventory_record_snapshot": {
    "summary": "Query daily inventory level snapshots from OCI with allocated quantities, locations, SKUs, and timestamps for fulfillment and ordering.",
    "keywords": [
      "inventory snapshots",
      "daily inventory",
      "ccdw_fact_inventory_record_snapshot",
      "inventory levels",
      "OCI inventory data",
      "allocated inventory",
      "fulfillment quantity",
      "on-hand inventory",
      "reserved stock",
      "inventory fact table",
      "stock levels"
    ]
  },
  "b2c-commerce/jdbc_ccdw_fact_inventory_record_snapshot_hourly": {
    "summary": "Query hourly inventory level snapshots with allocation quantities, locations, and timestamps for OCI-sourced inventory data.",
    "keywords": [
      "inventory snapshot hourly",
      "ccdw_fact_inventory_record_snapshot_hourly",
      "inventory levels",
      "allocation quantities",
      "on-hand inventory",
      "reserved inventory",
      "inventory by location",
      "hourly granularity",
      "inventory fact table",
      "OCI inventory data",
      "available to fulfill",
      "inventory analytics"
    ]
  },
  "b2c-commerce/jdbc_ccdw_fact_line_item": {
    "summary": "Data warehouse table capturing individual line item details within placed orders with timestamps, keys, and dimensional relationships.",
    "keywords": [
      "ccdw_fact_line_item",
      "line item",
      "order details",
      "fact table",
      "data warehouse",
      "order line items",
      "dimensional data",
      "fact_line_item",
      "line items table",
      "order items",
      "commerce data",
      "CCDW"
    ]
  },
  "b2c-commerce/jdbc_ccdw_fact_order_payments": {
    "summary": "Query payment transaction records for orders including timestamps, payment IDs, and dimensional relationships for analytics.",
    "keywords": [
      "ccdw_fact_order_payments",
      "order payments",
      "payment transactions",
      "fact table",
      "order payment data",
      "payment records",
      "payment analytics",
      "order_payment_id",
      "dimensional data",
      "data warehouse",
      "CCDW",
      "payment facts"
    ]
  },
  "b2c-commerce/jdbc_ccdw_fact_promotion_activation": {
    "summary": "Query promotion activation events with timestamps, dates, times, and linked promotion and campaign data from the data warehouse fact table.",
    "keywords": [
      "ccdw_fact_promotion_activation",
      "promotion activation",
      "fact table",
      "CCDW",
      "data warehouse",
      "promotion events",
      "activation timestamp",
      "promotion_id",
      "campaign_id",
      "analytics",
      "reporting",
      "promotion tracking"
    ]
  },
  "b2c-commerce/jdbc_ccdw_fact_promotion_line_item": {
    "summary": "Track how promotions apply to individual line items in orders with promotion and product foreign keys for analysis and reporting.",
    "keywords": [
      "promotion line item",
      "ccdw_fact_promotion_line_item",
      "promotion reporting",
      "line item promotion",
      "SKU promotion",
      "promotion attribution",
      "order promotion",
      "fact table promotion",
      "promotion analysis",
      "line item discount",
      "promotion tracking",
      "product promotion"
    ]
  },
  "b2c-commerce/jdbc_ccdw_fact_realtime_metric": {
    "summary": "Reference for the ccdw_fact_realtime_metric table that captures real-time metric data with metric IDs, names, values, and timestamps.",
    "keywords": [
      "ccdw_fact_realtime_metric",
      "real-time metrics table",
      "metric_id",
      "metric_name",
      "metric_value",
      "real-time data warehouse",
      "CCDW fact table",
      "metrics schema",
      "real-time analytics",
      "fact table columns",
      "metric tracking"
    ]
  },
  "b2c-commerce/jdbc_ccdw_fact_source_codes_activation": {
    "summary": "Query source code activation events with timestamps, status, and dimensional references for B2C Commerce data warehouse analysis.",
    "keywords": [
      "ccdw_fact_source_codes_activation",
      "source code activation",
      "fact table",
      "data warehouse",
      "activation timestamp",
      "source code status",
      "CCDW",
      "dimensional table",
      "activation events",
      "commerce analytics",
      "source code tracking"
    ]
  },
  "b2c-commerce/jdbc_dimension_tables": {
    "summary": "Reference guide for B2C Commerce dimension tables that store descriptive attributes providing context to facts in data warehouses.",
    "keywords": [
      "dimension tables",
      "CCDW",
      "data warehouse",
      "descriptive attributes",
      "fact tables",
      "dim_business_channel",
      "dim_campaign",
      "dim_customer",
      "dim_date",
      "JDBC",
      "analytics schema",
      "dimensional modeling"
    ]
  },
  "b2c-commerce/jdbc_fact_tables": {
    "summary": "Understand fact tables structure for quantitative business events data in B2C Commerce data warehouse with customer, inventory, and transaction metrics.",
    "keywords": [
      "fact tables",
      "CCDW",
      "data warehouse",
      "quantitative data",
      "business events",
      "dimension tables",
      "inventory snapshots",
      "customer registration",
      "line item facts",
      "foreign keys",
      "analytics tables",
      "reporting schema"
    ]
  },
  "b2c-commerce/jdbc_field_guide_and_calculation_logic": {
    "summary": "Learn how to select and calculate revenue fields in B2C Commerce Intelligence JDBC Driver, with guidance on using std_revenue for consistent KPI creation and analytics.",
    "keywords": [
      "revenue calculation",
      "std_revenue",
      "JDBC driver",
      "B2C Commerce Intelligence",
      "KPI",
      "gross merchandise value",
      "GMV",
      "currency conversion",
      "analytics fields",
      "revenue discrepancies",
      "multi-currency",
      "reporting currency"
    ]
  },
  "b2c-commerce/jdbc_intro": {
    "summary": "Set up and use the B2C Commerce Intelligence JDBC driver to access analytics data from the B2C Commerce Data Lakehouse.",
    "keywords": [
      "JDBC driver",
      "Intelligence JDBC",
      "B2C Commerce analytics",
      "Data Lakehouse",
      "JDBC setup",
      "JDBC configuration",
      "database connection",
      "schema reference",
      "lakehouse schema",
      "analytics data access"
    ]
  },
  "b2c-commerce/jdbc_lakehouse_schema": {
    "summary": "Reference guide for B2C Commerce data warehouse schema tables, dimensions, facts, and JDBC driver access patterns.",
    "keywords": [
      "data warehouse schema",
      "JDBC driver",
      "dimension tables",
      "fact tables",
      "aggregate tables",
      "database schema reference",
      "B2C Commerce database",
      "schema conventions",
      "data warehouse access",
      "SQL tables"
    ]
  },
  "b2c-commerce/jdbc_schema_conventions": {
    "summary": "Understand naming conventions for Commerce Cloud Data Warehouse tables, including prefixes for table types, currencies, and time zones.",
    "keywords": [
      "schema conventions",
      "ccdw prefix",
      "dimension tables",
      "fact tables",
      "aggregate tables",
      "currency prefixes",
      "lcl std currency",
      "utc time",
      "data warehouse naming",
      "table naming standards",
      "Commerce Cloud Data Warehouse",
      "schema organization"
    ]
  },
  "b2c-commerce/jdbc_use_cases": {
    "summary": "Execute production SQL queries against Commerce Intelligence data warehouse to analyze sales, payments, traffic, registrations, and inventory using the JDBC Driver.",
    "keywords": [
      "JDBC driver",
      "Commerce Intelligence",
      "SQL queries",
      "data warehouse",
      "analytics",
      "sales analytics",
      "payment analytics",
      "traffic source",
      "customer registration",
      "inventory analytics",
      "business intelligence",
      "DW queries"
    ]
  },
  "b2c-commerce/monitor-maintain": {
    "summary": "Learn essential maintenance tasks including log monitoring, error tracking, instance management, alerts, and maintenance pages to keep B2C Commerce sites running smoothly.",
    "keywords": [
      "monitor B2C Commerce",
      "site maintenance",
      "log files",
      "log center",
      "control center",
      "configure alerts",
      "maintenance pages",
      "system monitoring",
      "error tracking",
      "performance monitoring",
      "post-launch maintenance",
      "site health"
    ]
  },
  "b2c-commerce/packaging": {
    "summary": "Package a Commerce App into a CAP structure with required files, directories, and IMPEX configuration for distribution.",
    "keywords": [
      "CAP",
      "Commerce App Package",
      "packaging app",
      "commerce-app.json",
      "IMPEX",
      "cartridges",
      "storefront-next",
      "tasksList.json",
      "app distribution",
      "setup wizard",
      "app structure",
      "package deployment"
    ]
  },
  "b2c-commerce/post-publication": {
    "summary": "Manage Commerce App updates, replication workflow, and post-publication maintenance across staging and production environments.",
    "keywords": [
      "app updates",
      "app maintenance",
      "code replication",
      "data replication",
      "staging to production",
      "cartridge deployment",
      "migration",
      "b2c cap pull",
      "tasksList.json",
      "credentials management",
      "app lifecycle",
      "post-publication"
    ]
  },
  "b2c-commerce/quick-start-landing-page": {
    "summary": "Learn foundational steps for setting up B2C Commerce storefronts using SFRA, Composable Storefront, APIs, or agentic tools.",
    "keywords": [
      "quick start",
      "B2C Commerce setup",
      "SFRA getting started",
      "Composable Storefront",
      "storefront reference architecture",
      "B2C Commerce API",
      "SDK demo",
      "agentic MCP shopper",
      "PWA Kit",
      "storefront options",
      "getting started B2C",
      "developer workflow"
    ]
  },
  "b2c-commerce/reference": {
    "summary": "Define Commerce App package identity, metadata, and publisher details using the required commerce-app.json schema file.",
    "keywords": [
      "commerce-app.json",
      "CAP schema",
      "app manifest",
      "Commerce Apps APIs",
      "app identity",
      "package configuration",
      "publisher metadata",
      "semantic versioning",
      "app registry",
      "app domain",
      "Commerce App Package"
    ]
  },
  "b2c-commerce/submission-review": {
    "summary": "Submit and publish a Commerce App to the registry by validating, packaging, and issuing a pull request for review and approval.",
    "keywords": [
      "submit commerce app",
      "app submission",
      "commerce app registry",
      "app review process",
      "CAP validation",
      "app packaging",
      "pull request submission",
      "app publication",
      "review states",
      "app approval",
      "b2c cap validate",
      "b2c cap package"
    ]
  },
  "b2c-commerce/supported-domains": {
    "summary": "Documents all supported Commerce App domains, their hub sections, architectures, extension points, and example partners.",
    "keywords": [
      "supported domains",
      "commerce domains",
      "domain registry",
      "providers",
      "additional setup",
      "tax",
      "payment",
      "shipping",
      "gift cards",
      "loyalty",
      "search",
      "analytics"
    ]
  },
  "b2c-commerce/test-launch": {
    "summary": "Learn how to test and launch your B2C Commerce storefront successfully with guides on error pages, testing, load testing, and go-live procedures.",
    "keywords": [
      "site launch",
      "go live",
      "testing",
      "unit testing",
      "load testing",
      "error pages",
      "launch readiness",
      "storefront deployment",
      "go-live ticket",
      "pre-launch checklist",
      "commerce cloud launch",
      "site testing"
    ]
  },
  "b2c-commerce/testing-validation": {
    "summary": "Validate and test Commerce Apps before submission using Claude Code skills, sandbox installation, and multi-site testing procedures.",
    "keywords": [
      "testing Commerce App",
      "app validation",
      "IMPEX validation",
      "sandbox testing",
      "app installation testing",
      "uninstall verification",
      "multi-site testing",
      "app review submission",
      "b2c cap install",
      "cartridge path verification",
      "configuration tasks",
      "app rejection reasons"
    ]
  },
  "b2c-commerce/thescriptingpipeletexplained": {
    "summary": "Execute Server-Side JavaScript code in B2C Commerce pipelines with configuration for error handling, timeouts, and database transactions.",
    "keywords": [
      "scripting pipelet",
      "server-side JavaScript",
      "pipeline execution",
      "ScriptLog",
      "script configuration",
      "transactional",
      "timeout",
      "OnError",
      "ScriptFile",
      "trace function",
      "pipeline dictionary",
      "dw.system.Logger"
    ]
  },
  "b2c-commerce/track-analytics": {
    "summary": "Integrate analytics tools and create data-driven reports and dashboards for B2C Commerce business insights.",
    "keywords": [
      "analytics",
      "reporting",
      "dashboards",
      "data-driven",
      "analytics integration",
      "B2C Commerce analytics",
      "reports",
      "business intelligence",
      "BI",
      "metrics",
      "tracking"
    ]
  },
  "b2c-commerce/understand-b2c": {
    "summary": "Explore B2C Commerce architecture, components, and core development workflow to build robust, performant sites.",
    "keywords": [
      "B2C Commerce architecture",
      "B2C Commerce overview",
      "Business Manager",
      "SFRA",
      "development components",
      "code deployment",
      "localization",
      "site development",
      "B2C Commerce getting started",
      "commerce cloud developer",
      "storefront reference architecture"
    ]
  },
  "b2c-commerce/understandingserversidejavascript": {
    "summary": "Learn how B2C Commerce executes server-side JavaScript through interpreters, APIs, pipelets, and pipelines for customizing ecommerce applications.",
    "keywords": [
      "server-side JavaScript",
      "B2C Commerce APIs",
      "JavaScript interpreter",
      "pipelets",
      "pipelines",
      "EVAL pipelet",
      "application server scripting",
      "business logic",
      "storefront customization",
      "server-side execution",
      "script processing",
      "B2C development"
    ]
  },
  "b2c-commerce/usingjavascriptmodules": {
    "summary": "Use CommonJS modules in B2C Commerce storefront scripts with the require() method to load and access exported functions and variables.",
    "keywords": [
      "script modules",
      "CommonJS",
      "require method",
      "exports",
      "cartridge scripts",
      "TopLevel.global.require",
      "module loading",
      "JavaScript modules",
      "importScript alternative",
      "B2C Commerce 13.6",
      "storefront code",
      "module system"
    ]
  },
  "b2c-commerce/which-product": {
    "summary": "Review B2C Commerce storefront types and their features to select the best option for your use case and development needs.",
    "keywords": [
      "storefront types",
      "storefront selection",
      "Storefront Next",
      "B2C Commerce setup",
      "storefront development",
      "server-side rendering",
      "Shopper Agent",
      "Business Manager",
      "storefront architecture",
      "storefront comparison",
      "PWA storefront",
      "headless commerce"
    ]
  },
  "b2c-commerce/workingwithjson": {
    "summary": "Parse and stringify JSON data in B2C Commerce using the JSON class to exchange complex objects between server and client.",
    "keywords": [
      "JSON parsing",
      "JSON stringify",
      "JSON class",
      "data interchange",
      "JavaScript Object Notation",
      "server client communication",
      "parse function",
      "stringify method",
      "JSON objects",
      "attribute field",
      "data serialization"
    ]
  },
  "commerce-api/api-and-sdk-demo": {
    "summary": "Make your first API request to B2C Commerce using the Salesforce Commerce SDK with a demo Shopper Search example.",
    "keywords": [
      "B2C Commerce API",
      "quick start",
      "Salesforce Commerce SDK",
      "Shopper Search API",
      "first API request",
      "SDK setup",
      "demo code",
      "get started",
      "Commerce SDK tutorial",
      "API client configuration",
      "SLAS authorization",
      "catalog search"
    ]
  },
  "commerce-api/auth-z-scope-catalog": {
    "summary": "Understand and configure authorization scopes that control which B2C Commerce API endpoints tokens can access and what operations they can perform.",
    "keywords": [
      "authorization scopes",
      "API scopes",
      "OAuth scopes",
      "token permissions",
      "sfcc scope format",
      "Shopper API scopes",
      "SCAPI Admin scopes",
      "SLAS JWT",
      "scope configuration",
      "API access control",
      "read write permissions",
      "token security"
    ]
  },
  "commerce-api/authorization": {
    "summary": "Control B2C Commerce API access using OAuth 2.1 scopes and JWT access tokens for client authorization across Admin and Shopper APIs.",
    "keywords": [
      "authorization",
      "OAuth 2.1",
      "JWT",
      "access token",
      "scopes",
      "client permissions",
      "API security",
      "Bearer authentication",
      "SCAPI",
      "Admin API",
      "Shopper API",
      "B2C Commerce authentication"
    ]
  },
  "commerce-api/authorization-for-admin-apis": {
    "summary": "Create API clients in Account Manager and obtain access tokens to authorize SCAPI Admin API requests.",
    "keywords": [
      "SCAPI Admin API authorization",
      "API client creation",
      "Account Manager API client",
      "OAuth scopes",
      "access token",
      "SCAPI authentication",
      "API credentials",
      "admin API setup",
      "client secret",
      "Commerce API authorization",
      "SLAS vs Account Manager"
    ]
  },
  "commerce-api/authorization-for-shopper-apis": {
    "summary": "Set up Shopper Login and API Access Service (SLAS) to request access tokens for Shopper APIs.",
    "keywords": [
      "SLAS",
      "Shopper Login and API Access Service",
      "authorization",
      "access tokens",
      "Shopper APIs",
      "SLAS Admin UI",
      "user roles",
      "Account Manager",
      "API authentication",
      "shopper authentication",
      "SLAS setup",
      "Account Administrator"
    ]
  },
  "commerce-api/base-url": {
    "summary": "Learn how to construct B2C Commerce API requests using the correct base URL pattern, placeholders, and required configuration values for your instance.",
    "keywords": [
      "base URL",
      "API request formation",
      "request construction",
      "configuration values",
      "shortCode",
      "organizationId",
      "API endpoint",
      "placeholder parameters",
      "API family",
      "B2C Commerce API setup",
      "URL pattern",
      "API configuration"
    ]
  },
  "commerce-api/cdn-access-violation-logs": {
    "summary": "View and monitor Page Shield access violation logs in Log Center by configuring policies and filtering by ecdn service type.",
    "keywords": [
      "access violation logs",
      "page shield logs",
      "log center",
      "ecdn service type",
      "violation monitoring",
      "audit logs",
      "policy violations",
      "security logs",
      "page shield policy",
      "log search"
    ]
  },
  "commerce-api/cdn-cache-rules": {
    "summary": "Configure eCDN cache rules to control which content is eligible for edge caching based on request conditions and HTTP headers.",
    "keywords": [
      "eCDN cache rules",
      "edge caching",
      "cache control headers",
      "content caching",
      "cache eligibility",
      "cache purging",
      "HTTP caching",
      "Cache-Control header",
      "max-age",
      "cache configuration",
      "origin server caching"
    ]
  },
  "commerce-api/cdn-pci-4-compliance": {
    "summary": "Monitor and secure client-side scripts on your storefront using eCDN PCI 4.0 compliance tools powered by Cloudflare Page Shield.",
    "keywords": [
      "PCI 4.0 compliance",
      "PCI DSS v4.0",
      "Page Shield",
      "client-side security",
      "malicious script detection",
      "CSP content security policy",
      "eCDN security",
      "script monitoring",
      "Magecart protection",
      "PCI compliance tools",
      "security alerts",
      "storefront security"
    ]
  },
  "commerce-api/cdn-rate-limiting-rules": {
    "summary": "Configure rate limiting rules to control request traffic, prevent bot attacks, and improve storefront availability using CDN-API parameters and expressions.",
    "keywords": [
      "rate limiting",
      "eCDN",
      "CDN-API",
      "rate limit rules",
      "request throttling",
      "bot protection",
      "traffic control",
      "storefront availability",
      "rate limiting parameters",
      "rule expression",
      "mitigation timeout",
      "zone configuration"
    ]
  },
  "commerce-api/cdn-supported-csp-directives": {
    "summary": "Reference of supported Content Security Policy (CSP) directives for B2C Commerce, including allowed values and alerting status.",
    "keywords": [
      "CSP directives",
      "Content Security Policy",
      "script-src",
      "connect-src",
      "security headers",
      "CSP configuration",
      "unsafe-inline",
      "img-src",
      "style-src",
      "default-src",
      "policy directives",
      "CSP values"
    ]
  },
  "commerce-api/cdn-zones": {
    "summary": "Configure CDN zones for storefront content delivery with security rulesets, SSL certificates, and custom hostname DNS mapping.",
    "keywords": [
      "CDN zones",
      "content delivery network",
      "eCDN",
      "proxy zone",
      "SSL certificate",
      "DNS CNAME",
      "custom hostname",
      "storefront zone",
      "security rules",
      "zones API",
      "zone configuration",
      "CDN setup"
    ]
  },
  "commerce-api/cdn-zones-automatic-certs": {
    "summary": "Enable and manage automated HTTPS certificates for eCDN storefronts using the CDN Zones API without manual certificate management.",
    "keywords": [
      "eCDN automatic certificates",
      "HTTPS SSL certificates",
      "CDN Zones API",
      "managed SSL",
      "proxy zone",
      "certificate management",
      "updateCertificate",
      "getCertificates",
      "automated certificates",
      "storefront HTTPS",
      "sfcc.cdn-zones.rw"
    ]
  },
  "commerce-api/cdn-zones-cipher-suite-types": {
    "summary": "Configure and manage TLS cipher suites for eCDN zones to secure browser and device connections to your storefront.",
    "keywords": [
      "cipher suites",
      "TLS configuration",
      "SSL security",
      "eCDN zones",
      "getCipherSuites",
      "updateCipherSuites",
      "forward secrecy",
      "AEAD encryption",
      "modern cipher suites",
      "compatible cipher suites",
      "TLS 1.2",
      "security settings"
    ]
  },
  "commerce-api/cdn-zones-custom-rules": {
    "summary": "Create and manage eCDN custom firewall rules to control incoming traffic using expressions, request parameters, and rule actions like block or js_challenge.",
    "keywords": [
      "eCDN custom rules",
      "firewall rules",
      "traffic control",
      "rule expression",
      "block action",
      "js_challenge",
      "captcha",
      "rate limiting",
      "request parameters",
      "firewall policies",
      "eCDN zone",
      "custom rule endpoints"
    ]
  },
  "commerce-api/cdn-zones-logpush": {
    "summary": "Set up eCDN Logpush to deliver CDN logs containing request details and firewall events to cloud storage or monitoring destinations.",
    "keywords": [
      "eCDN Logpush",
      "CDN logs",
      "log delivery",
      "S3 bucket",
      "Google Cloud Storage",
      "Azure",
      "Datadog",
      "Splunk",
      "firewall events",
      "HTTP requests logging",
      "Logpush job",
      "log configuration"
    ]
  },
  "commerce-api/cdn-zones-logpush-filter": {
    "summary": "Create and configure eCDN Logpush jobs with filter criteria using comparison operators on supported log fields.",
    "keywords": [
      "eCDN Logpush",
      "logpush filter",
      "logpush job",
      "log filtering",
      "comparison operators",
      "eCDN logs",
      "filter criteria",
      "logpush API",
      "CDN logging",
      "firewall events",
      "log field filtering",
      "escaped JSON filter"
    ]
  },
  "commerce-api/cdn-zones-logpush-log-field": {
    "summary": "Reference documentation for eCDN Logpush HTTP request log event fields including bot detection and scoring data.",
    "keywords": [
      "eCDN Logpush",
      "log event fields",
      "http_requests",
      "bot detection",
      "bot score",
      "CDN logging",
      "commerce API",
      "logpush job",
      "log fields reference",
      "automated traffic detection"
    ]
  },
  "commerce-api/cdn-zones-turnstile": {
    "summary": "Manage Cloudflare Turnstile bot-mitigation widgets for Commerce Cloud storefronts via API endpoints for CRUD operations and configuration.",
    "keywords": [
      "Turnstile",
      "bot mitigation",
      "CAPTCHA alternative",
      "eCDN",
      "CDN zones",
      "widget management",
      "sitekey",
      "challenge verification",
      "storefront security",
      "managed mode",
      "non-interactive",
      "invisible challenge"
    ]
  },
  "commerce-api/cdn-zones-wafv2": {
    "summary": "Configure WAFv2 rulesets (eCDN Managed, OWASP, Exposed Credentials) to protect storefronts and customize security rules per instance.",
    "keywords": [
      "WAFv2",
      "Web Application Firewall",
      "eCDN managed ruleset",
      "OWASP ruleset",
      "firewall configuration",
      "security rules",
      "threat protection",
      "storefront security",
      "Business Manager WAF",
      "ruleset customization",
      "zero-day vulnerabilities"
    ]
  },
  "commerce-api/client-ip-forwarding": {
    "summary": "Forward shopper client IP addresses to B2C Commerce for geolocation and other services using Shopper Context API or custom request headers.",
    "keywords": [
      "client IP forwarding",
      "IP address",
      "geolocation",
      "Shopper Context API",
      "Request.getRemoteAddress",
      "custom request header",
      "CDN settings",
      "IP configuration",
      "shopper profile",
      "B2C Commerce API"
    ]
  },
  "commerce-api/code-profiler": {
    "summary": "Use Code Profiler to monitor SCAPI API performance and identify bottlenecks in custom code with REST_SCAPI and REST_SCAPI_SCRIPT trace types.",
    "keywords": [
      "code profiler",
      "monitor API performance",
      "SCAPI performance",
      "REST_SCAPI trace",
      "REST_SCAPI_SCRIPT",
      "performance bottlenecks",
      "custom API debugging",
      "Business Manager profiler",
      "trace types",
      "API execution time",
      "shopper API monitoring",
      "admin API performance"
    ]
  },
  "commerce-api/community": {
    "summary": "Discover official and unofficial community channels for B2C Commerce developers to connect, collaborate, and share knowledge.",
    "keywords": [
      "B2C Commerce community",
      "developer community",
      "Trailblazer Community",
      "Slack community",
      "SFCC unofficial",
      "collaboration channels",
      "developer forums",
      "partner community",
      "Idea Exchange",
      "connect with developers",
      "SFCC Slack"
    ]
  },
  "commerce-api/coupons-giftcerts-bonus-products": {
    "summary": "Add coupons, gift certificates, and bonus products to baskets using Shopper Baskets API endpoints.",
    "keywords": [
      "coupons",
      "gift certificates",
      "bonus products",
      "basket",
      "addCouponToBasket",
      "addGiftCertificateItemToBasket",
      "addItemToBasket",
      "promotions",
      "shopper baskets",
      "commerce api"
    ]
  },
  "commerce-api/custom-api-authentication": {
    "summary": "Set up authentication and authorization for custom APIs using functional scopes, security schemes, and OAuth 2.0 tokens.",
    "keywords": [
      "custom API authentication",
      "OAuth 2.0",
      "functional scopes",
      "c_ prefix",
      "sfcc.custom-apis",
      "security scheme",
      "API authorization",
      "bearer token",
      "shopper token",
      "API client scopes",
      "SLAS",
      "DX API"
    ]
  },
  "commerce-api/custom-api-caching": {
    "summary": "Enable and configure response caching for Custom API endpoints using setExpires() and setVaryBy() methods to improve performance.",
    "keywords": [
      "caching custom API",
      "response caching",
      "setExpires",
      "setVaryBy",
      "page caching",
      "cache strategies",
      "API performance",
      "cache time",
      "personalized responses",
      "dw.system.Response",
      "cache optimization",
      "endpoint caching"
    ]
  },
  "commerce-api/custom-api-circuit-breaker": {
    "summary": "Implement circuit breaker protection for Custom APIs to prevent excessive load by automatically blocking endpoints when error rates exceed 50%.",
    "keywords": [
      "circuit breaker",
      "custom API",
      "error threshold",
      "503 service unavailable",
      "API stability",
      "endpoint protection",
      "circuit breaker states",
      "error rate monitoring",
      "API resilience",
      "request throttling",
      "load protection",
      "half-open state"
    ]
  },
  "commerce-api/custom-api-components-references": {
    "summary": "Define and reuse shared component schemas in Commerce API contracts using JSON References with local references only.",
    "keywords": [
      "shared components",
      "JSON references",
      "API contract",
      "schema reuse",
      "OpenAPI",
      "OAS",
      "local references",
      "$ref",
      "components object",
      "custom APIs",
      "parameter references"
    ]
  },
  "commerce-api/custom-api-remote-includes": {
    "summary": "Build custom SCAPI responses by including responses from other SCAPI or Controller endpoints using Remote Includes with performance and authentication considerations.",
    "keywords": [
      "Remote Includes",
      "SCAPI",
      "Custom API",
      "RestResponseMgr",
      "createScapiRemoteInclude",
      "createStorefrontControllerRemoteInclude",
      "API responses",
      "include array",
      "cache performance",
      "cross-API requests",
      "API composition"
    ]
  },
  "commerce-api/custom-api-status-report": {
    "summary": "View real-time registration status of Custom API endpoints to diagnose issues and verify endpoint accessibility without manual log searching.",
    "keywords": [
      "Custom API status report",
      "API endpoint registration",
      "Custom API debugging",
      "endpoint status verification",
      "Custom API troubleshooting",
      "API registration status",
      "B2C CLI custom endpoints",
      "Custom API errors",
      "endpoint registration failures",
      "API diagnostic tool",
      "custom endpoint monitoring"
    ]
  },
  "commerce-api/custom-api-troubleshooting": {
    "summary": "Debug and resolve Custom API endpoint registration issues using status reports and structural verification checklists.",
    "keywords": [
      "Custom API troubleshooting",
      "endpoint registration issues",
      "404 not found",
      "Custom API status report",
      "cartridge structure",
      "rest-apis folder",
      "API endpoint debugging",
      "SFCC Custom API",
      "endpoint not accessible",
      "API version mismatch",
      "Custom API errors",
      "endpoint configuration"
    ]
  },
  "commerce-api/custom-apis": {
    "summary": "Create custom REST APIs within SCAPI by defining OAS 3.0 schemas, implementing controller logic, and exposing functionality through the B2C Commerce framework.",
    "keywords": [
      "custom APIs",
      "SCAPI",
      "REST API",
      "OAS 3.0",
      "hooks",
      "cartridge",
      "API contract",
      "custom endpoints",
      "B2C Commerce Script API",
      "storefront integration",
      "API implementation"
    ]
  },
  "commerce-api/custom-properties": {
    "summary": "Set and read custom properties on business objects using SCAPI with c_ prefix namespace across supported document types.",
    "keywords": [
      "custom properties",
      "SCAPI",
      "c_ prefix",
      "business objects",
      "custom fields",
      "input documents",
      "output documents",
      "value types",
      "Shopper API",
      "extensibility",
      "hooks"
    ]
  },
  "commerce-api/develop": {
    "summary": "Build applications using B2C Commerce APIs with resources for Shopper and Admin APIs, including prerequisites and best practices.",
    "keywords": [
      "B2C Commerce API",
      "SCAPI",
      "Shopper API",
      "Admin API",
      "API development",
      "commerce API guide",
      "storefront API",
      "backend office API",
      "authentication authorization",
      "API client setup",
      "commerce integration",
      "API best practices"
    ]
  },
  "commerce-api/ecdn-rules-for-phased-headless-rollout": {
    "summary": "Route traffic between SFRA and Composable Storefront using eCDN for production or hybrid proxy for development in phased headless rollouts.",
    "keywords": [
      "CDN",
      "eCDN",
      "hybrid implementation",
      "traffic routing",
      "SFRA",
      "Composable Storefront",
      "headless rollout",
      "PIG",
      "SIG",
      "hybrid proxy",
      "PWA Kit",
      "B2C CLI"
    ]
  },
  "commerce-api/einstein-activities-for-phased-headless-rollouts": {
    "summary": "Integrate Einstein Activities API with SFRA or SiteGenesis checkout to send analytics data for hybrid storefront implementations alongside PWA Kit.",
    "keywords": [
      "Einstein Activities API",
      "hybrid implementation",
      "SFRA checkout analytics",
      "SiteGenesis analytics",
      "PWA Kit integration",
      "Reports & Dashboards",
      "web adapter logs",
      "storefront analytics",
      "multi-channel tracking",
      "commerce analytics",
      "phased rollout"
    ]
  },
  "commerce-api/error-response-codes": {
    "summary": "Reference guide for HTTP status codes and error responses returned by B2C Commerce APIs to handle success, errors, and special cases.",
    "keywords": [
      "HTTP status codes",
      "error handling",
      "API errors",
      "SCAPI",
      "400 bad request",
      "401 unauthorized",
      "404 not found",
      "HTTP response codes",
      "error messages",
      "status code reference",
      "API response handling"
    ]
  },
  "commerce-api/extend": {
    "summary": "Extend B2C Commerce API functionality using Hooks for customization or Custom APIs for additional features.",
    "keywords": [
      "extensibility",
      "SCAPI",
      "Commerce API",
      "Hooks",
      "Custom APIs",
      "API customization",
      "extend functionality",
      "B2C Commerce",
      "API extension",
      "customize APIs"
    ]
  },
  "commerce-api/extensibility_via_hooks": {
    "summary": "Use hooks to customize and extend Shopper API behavior via Script API with before, after, and modifyResponse operations.",
    "keywords": [
      "hooks",
      "Shopper API customization",
      "Script API",
      "before hook",
      "after hook",
      "modifyResponse",
      "API extension",
      "custom validation",
      "request modification",
      "response modification",
      "commerce-api hooks",
      "B2C Commerce hooks"
    ]
  },
  "commerce-api/general-guidance": {
    "summary": "Start here for cross-cutting B2C Commerce API guidance on authentication, extensibility, caching, personalization, and error handling.",
    "keywords": [
      "SCAPI overview",
      "commerce API fundamentals",
      "API guidance",
      "getting started",
      "authentication authorization",
      "extensibility hooks",
      "caching performance",
      "personalization",
      "error handling",
      "best practices",
      "cross-cutting concerns"
    ]
  },
  "commerce-api/hook-method-details": {
    "summary": "Reference documentation for available SCAPI authentication hooks with method signatures, parameters, and return types for the Shopper API login endpoint.",
    "keywords": [
      "SCAPI hooks",
      "authentication hooks",
      "hook methods",
      "afterPOST",
      "beforePOST",
      "Shopper API",
      "login endpoint",
      "custom hooks",
      "hook details",
      "dw.ocapi.shop.auth",
      "hook reference",
      "OCAPI hooks"
    ]
  },
  "commerce-api/hybrid-auth-pwa-kit-v2": {
    "summary": "Upgrade PWA Kit to v2.10.0 and implement Hybrid Authentication with SLAS Public Clients and Commerce SDK React integration.",
    "keywords": [
      "PWA Kit 2.10.0 upgrade",
      "Hybrid Auth implementation",
      "SLAS Public Clients",
      "Commerce SDK React",
      "authentication migration",
      "PWA Kit v2 authentication",
      "Hybrid Authentication setup",
      "Node.js 18 upgrade",
      "commerce-sdk-react",
      "package.json update",
      "storefront authentication"
    ]
  },
  "commerce-api/hybrid-authentication": {
    "summary": "Implement Hybrid Auth for B2C Commerce v25.3+ to manage both SFRA/SiteGenesis and SLAS tokens in hybrid storefronts.",
    "keywords": [
      "Hybrid Auth",
      "SLAS authorization",
      "dwsid token",
      "JWT authentication",
      "SFRA SiteGenesis",
      "Plugin SLAS replacement",
      "headless commerce",
      "hybrid storefront",
      "shopper login",
      "API access service",
      "token sync",
      "PWA Kit"
    ]
  },
  "commerce-api/hybrid-storefront-baskets": {
    "summary": "Combine traditional B2C Commerce storefronts with headless Composable Storefront sites using hybrid implementations for faster deployment and lower costs.",
    "keywords": [
      "hybrid storefront",
      "hybrid implementation",
      "Composable Storefront",
      "SFRA",
      "SCAPI",
      "PWA Kit",
      "headless commerce",
      "decoupled storefront",
      "hybrid authentication",
      "storefront integration",
      "B2C Commerce hybrid",
      "SFRA PWA Kit combination"
    ]
  },
  "commerce-api/inventory-impex-best-practices": {
    "summary": "Learn best practices for importing and exporting inventory data using Omnichannel Inventory IMPEX APIs, including performance optimization and avoiding data inconsistencies.",
    "keywords": [
      "inventory import export",
      "IMPEX API",
      "omnichannel inventory",
      "OCI service",
      "batch inventory update",
      "delta import",
      "high performance import",
      "inventory management",
      "inventory sync",
      "SKU batch update",
      "inventory impex",
      "inventory availability"
    ]
  },
  "commerce-api/mcp-shopper-tools": {
    "summary": "Integrate AI agents with B2C Commerce using MCP Shopper Tools to provide accurate, storefront-specific product recommendations.",
    "keywords": [
      "agentic MCP",
      "model context protocol",
      "AI agents",
      "Claude",
      "ChatGPT",
      "Agentforce",
      "shopper tools",
      "storefront integration",
      "product recommendations",
      "MCP service",
      "commerce API agents"
    ]
  },
  "commerce-api/merge-shopper-profiles": {
    "summary": "Merge shopper profiles across B2C Commerce login methods to preserve baskets, orders, and wishlists when customers use multiple authentication approaches.",
    "keywords": [
      "merge shopper profiles",
      "customer profile consolidation",
      "SLAS login merge",
      "loginMergeClaims",
      "federated identity",
      "multi-login IDP",
      "basket merge",
      "order history merge",
      "OAuth2 identity provider",
      "shopper authentication",
      "customer unification"
    ]
  },
  "commerce-api/migrate-mulesoft-http-connector": {
    "summary": "Migrate deprecated Salesforce B2C Commerce Connectors to MuleSoft HTTP Connector with OAuth2 authentication.",
    "keywords": [
      "migrate HTTP connector",
      "B2C Commerce Data Connector",
      "MuleSoft HTTP",
      "OAuth2 client credentials",
      "deprecated connector",
      "Mule 4",
      "connector migration",
      "HTTP authentication",
      "B2C connector replacement",
      "Mule apps",
      "commerce API migration"
    ]
  },
  "commerce-api/performance": {
    "summary": "Optimize Shopper API implementation, testing, and monitoring to ensure storefront performance and avoid HTTP 504 timeouts.",
    "keywords": [
      "Shopper API performance",
      "API best practices",
      "storefront optimization",
      "API response time",
      "HTTP 504 timeout",
      "SCAPI performance",
      "API implementation",
      "performance testing",
      "commerce API tuning",
      "API monitoring",
      "B2C Commerce APIs",
      "transaction performance"
    ]
  },
  "commerce-api/promotion-details": {
    "summary": "Understand promotion types (product, order, shipment), product classifications, and purchase requirements for implementing discounts in Shopper APIs.",
    "keywords": [
      "promotion types",
      "product promotions",
      "order promotions",
      "shipment promotions",
      "qualifying products",
      "promotion requirements",
      "discount configuration",
      "product variants",
      "shopper promotions",
      "promotional pricing",
      "promotion setup"
    ]
  },
  "commerce-api/remote-includes": {
    "summary": "Extend B2C Commerce API responses by including data from other SCAPI or System API sources using Remote Includes with caching considerations.",
    "keywords": [
      "Remote Includes",
      "extend API responses",
      "SCAPI",
      "Custom API",
      "System API",
      "modifyGETResponse",
      "RestResponseMgr",
      "createScapiRemoteInclude",
      "API composition",
      "additional product details",
      "include external data",
      "remote include caching"
    ]
  },
  "commerce-api/response-handling": {
    "summary": "Understand HTTP response codes and error handling when B2C Commerce instances undergo system or site maintenance.",
    "keywords": [
      "maintenance response codes",
      "HTTP 503",
      "system maintenance",
      "site maintenance",
      "maintenance status",
      "API error response",
      "deployment schedule",
      "site status",
      "B2C Commerce API",
      "maintenance mode",
      "error handling"
    ]
  },
  "commerce-api/scapi-cors": {
    "summary": "Understand CORS in SCAPI: how browsers enforce same-origin policy, CORS response headers, preflight requests, and B2C Commerce 24.8+ SCAPI CORS support.",
    "keywords": [
      "CORS",
      "cross-origin resource sharing",
      "SCAPI",
      "same-origin policy",
      "Access-Control-Allow-Origin",
      "preflight requests",
      "OPTIONS request",
      "Origin header",
      "browser security",
      "SCAPI endpoints",
      "Data API",
      "Shopper API"
    ]
  },
  "commerce-api/scapi-get-started": {
    "summary": "Get started building storefronts and integrations using B2C Commerce's RESTful APIs with authentication and first API call examples.",
    "keywords": [
      "B2C Commerce API",
      "SCAPI",
      "Salesforce Commerce API",
      "REST API",
      "get started",
      "first request",
      "guest token",
      "SLAS",
      "Shopper API",
      "API authentication",
      "curl example",
      "Commerce SDK"
    ]
  },
  "commerce-api/scapi-logs-request-tracking": {
    "summary": "Use Log Center to view and troubleshoot SCAPI logs, track requests by correlation ID, and monitor B2C Commerce API performance.",
    "keywords": [
      "SCAPI logs",
      "Log Center",
      "API logging",
      "correlation ID",
      "troubleshoot API",
      "monitor performance",
      "B2C CLI logs",
      "request tracking",
      "API debugging",
      "log search",
      "request response matching",
      "API monitoring"
    ]
  },
  "commerce-api/scapi-property-selection": {
    "summary": "Use property selectors with the select parameter to control which properties are returned in API responses, reducing response size.",
    "keywords": [
      "property selectors",
      "select parameter",
      "API response filtering",
      "reduce response size",
      "include properties",
      "exclude properties",
      "child properties",
      "complex properties",
      "query filtering",
      "response optimization"
    ]
  },
  "commerce-api/scapi-schema-api": {
    "summary": "Access OpenAPI specifications for System and Custom APIs to discover endpoints, validate schemas, generate clients, and introspect data models.",
    "keywords": [
      "SCAPI Schema API",
      "OpenAPI specification",
      "OAS definitions",
      "API discovery",
      "schema validation",
      "client generation",
      "API documentation",
      "data model introspection",
      "OAuth 2.0",
      "scapi-schemas scope",
      "System APIs",
      "Custom APIs"
    ]
  },
  "commerce-api/security": {
    "summary": "Authenticate and authorize API clients with secrets and scopes while protecting B2C Commerce systems against DoS and rate-limiting threats.",
    "keywords": [
      "security",
      "authentication",
      "authorization",
      "API client",
      "access token",
      "scopes",
      "permissions",
      "DoS protection",
      "rate limiting",
      "API gateway",
      "headless commerce security",
      "data privacy"
    ]
  },
  "commerce-api/server-side-web-tier-caching": {
    "summary": "Configure server-side web-tier caching for SCAPI GET requests across product, search, pricing, and configuration APIs.",
    "keywords": [
      "server-side caching",
      "web-tier caching",
      "SCAPI caching",
      "GET request caching",
      "API response caching",
      "cache configuration",
      "storefront caching",
      "product API caching",
      "search API caching",
      "cache layers",
      "edge caching"
    ]
  },
  "commerce-api/shopper-context-api": {
    "summary": "Use Shopper Context API to personalize headless storefront experiences by setting qualifiers like effective date and coupon codes that persist across SCAPI calls.",
    "keywords": [
      "shopper context API",
      "personalization",
      "headless storefront",
      "SCAPI",
      "qualifiers",
      "effectiveDate",
      "couponCodes",
      "shopper context setup",
      "storefront personalization",
      "dynamic customer groups",
      "context state management"
    ]
  },
  "commerce-api/shopper-context-api-future": {
    "summary": "Retrieve time-based active promotions by setting shopper context and effective date parameters in your storefront.",
    "keywords": [
      "promotions",
      "active promotions",
      "effective date",
      "shopper context",
      "time-based promotions",
      "promotion retrieval",
      "storefront promotions",
      "commerce API",
      "SLAS",
      "price book",
      "temporal promotions",
      "promotion scheduling"
    ]
  },
  "commerce-api/shopper-context-api-personalized": {
    "summary": "Use Shopper Context API with Basket, Shipping, and Payment APIs to create personalized promotions, discounts, and payment options based on shopper attributes like device type.",
    "keywords": [
      "Shopper Context API",
      "personalized promotions",
      "dynamic pricing",
      "session-based customer groups",
      "device type targeting",
      "personalized shipping",
      "payment method customization",
      "promotional pricing",
      "basket personalization",
      "commerce API integration",
      "shopper segmentation",
      "contextualized offers"
    ]
  },
  "commerce-api/shopper-context-api-source-code": {
    "summary": "Activate source code based price books and promotions by setting shopper context with qualifiers and source codes.",
    "keywords": [
      "source code price books",
      "source code promotions",
      "shopper context",
      "customQualifiers",
      "assignmentQualifiers",
      "sourceCode",
      "campaign assignment",
      "pricing experiences",
      "promotion triggers",
      "dynamic customer groups",
      "assignment framework",
      "price book assignment"
    ]
  },
  "commerce-api/shopper-context-api-store-specific": {
    "summary": "Activate store-specific price books and promotions by setting shopper context with qualifiers and creating assignments in Business Manager.",
    "keywords": [
      "store-specific pricing",
      "price books",
      "promotions",
      "shopper context",
      "qualifiers",
      "assignmentQualifiers",
      "customQualifiers",
      "store assignment",
      "Business Manager",
      "local store pricing",
      "dynamic pricing",
      "assignment framework"
    ]
  },
  "commerce-api/shopper-context-best-practices": {
    "summary": "Learn best practices for managing personalized shopper context using the Shopper Context API for guest and registered users.",
    "keywords": [
      "shopper context API",
      "personalization",
      "USID",
      "SLAS token",
      "BFF backend for frontend",
      "guest shopper",
      "registered shopper",
      "context management",
      "siteId parameter",
      "session management",
      "quota limits",
      "shopper context best practices"
    ]
  },
  "commerce-api/shopper-context-geolocation": {
    "summary": "Integrate geolocation features using Shopper Context API to personalize storefront experiences based on shopper location via IP address or manual input.",
    "keywords": [
      "geolocation",
      "shopper context API",
      "IP address lookup",
      "location-based personalization",
      "shopper location",
      "SCAPI",
      "customer segmentation",
      "storefront localization",
      "geographic context",
      "shopper context",
      "location targeting",
      "IP geolocation"
    ]
  },
  "commerce-api/slas": {
    "summary": "Enable secure shopper authentication and API access to B2C Commerce and OCAPI through SLAS client configuration and admin tools.",
    "keywords": [
      "SLAS",
      "Shopper Login API Access Service",
      "shopper authentication",
      "API access control",
      "SLAS client",
      "public client",
      "private client",
      "SLAS Admin API",
      "SLAS tenant",
      "secure access",
      "OCAPI",
      "shopper APIs"
    ]
  },
  "commerce-api/slas-best-practices": {
    "summary": "Implement SLAS security best practices including Strict Client Auth for private clients and guest session rotation to enhance authentication and prevent token reuse.",
    "keywords": [
      "SLAS best practices",
      "Shopper Login API Access Service",
      "Strict Client Auth",
      "x-slas-client-auth header",
      "private client authentication",
      "guest token reuse",
      "session rotation",
      "Base64 client credentials",
      "/login /authorize endpoints",
      "SLAS security",
      "client authentication",
      "guest shopper security"
    ]
  },
  "commerce-api/slas-custom-parameters": {
    "summary": "Pass custom parameters to SLAS login and authorize endpoints with c_ prefix to integrate with OCAPI hooks and third-party IDPs.",
    "keywords": [
      "SLAS custom parameters",
      "login endpoint custom parameters",
      "authorize endpoint custom parameters",
      "OCAPI hooks",
      "c_ prefix",
      "authentication hooks",
      "third party IDP",
      "SLAS configuration",
      "custom headers SLAS",
      "customers/auth hooks"
    ]
  },
  "commerce-api/slas-default-idp": {
    "summary": "Configure a default IDP with SLAS to integrate unsupported 3rd party identity providers using OIDC protocol or manual registration.",
    "keywords": [
      "default IDP",
      "SLAS",
      "identity provider",
      "OpenID Connect",
      "OIDC",
      "registerIdentityProvider",
      "oidcClaimMapper",
      "IDP configuration",
      "SLAS Admin API",
      "authentication",
      "configure identity provider",
      "unsupported IDP"
    ]
  },
  "commerce-api/slas-identity-providers": {
    "summary": "Configure external identity providers for SLAS to enable federated login with social media and manage /login endpoint access restrictions.",
    "keywords": [
      "SLAS identity providers",
      "federated login",
      "social media authentication",
      "external IDP",
      "SLAS /login endpoint",
      "loginEpRestrict",
      "Google Facebook login",
      "shopper credentials",
      "third party authentication",
      "SLAS client configuration",
      "IDP setup"
    ]
  },
  "commerce-api/slas-otp-email-verification": {
    "summary": "Verify shopper identity using one-time passwords sent via email through SLAS in B2C Commerce 26.6+.",
    "keywords": [
      "OTP email verification",
      "SLAS",
      "Shopper Login API",
      "one-time password",
      "shopper identity verification",
      "/otp/request",
      "/otp/verify",
      "emailVerified",
      "headless authentication",
      "passwordless login",
      "email verification flow",
      "registered users"
    ]
  },
  "commerce-api/slas-password-reset": {
    "summary": "Implement password reset for B2C Commerce shoppers using SLAS endpoints with callback URI and token-based authentication.",
    "keywords": [
      "password reset",
      "SLAS",
      "shopper login",
      "callback URL",
      "resetPassword",
      "getPasswordResetToken",
      "account security",
      "webhook",
      "PKCE",
      "password recovery",
      "authentication flow",
      "reset token"
    ]
  },
  "commerce-api/slas-password-reset-email": {
    "summary": "Send password reset emails to registered shoppers via SLAS and have them verify with a one-time password (OTP) to update their credentials.",
    "keywords": [
      "password reset email",
      "SLAS",
      "Shopper Login API",
      "OTP verification",
      "getPasswordResetToken",
      "email sender",
      "shopper authentication",
      "password recovery",
      "one-time password",
      "SLAS client",
      "passwordless login",
      "credential reset"
    ]
  },
  "commerce-api/slas-passwordless-login": {
    "summary": "Implement passwordless authentication for shoppers using time-based one-time passwords (OTPs) delivered via callback URI with SLAS.",
    "keywords": [
      "passwordless login",
      "one-time password",
      "OTP",
      "SLAS",
      "callback URI",
      "TOTP",
      "shopper authentication",
      "passwordless authentication",
      "authorizePasswordlessCustomer",
      "token exchange",
      "8-digit OTP"
    ]
  },
  "commerce-api/slas-passwordless-login-email": {
    "summary": "Implement passwordless email login using SLAS to send shoppers one-time passwords without third-party authentication services.",
    "keywords": [
      "passwordless login",
      "email OTP",
      "SLAS",
      "Shopper Login API",
      "one-time password",
      "getPasswordResetToken",
      "authorizePasswordlessCustomer",
      "sfcc.pwdless_login",
      "private client",
      "shopper authentication",
      "email authentication"
    ]
  },
  "commerce-api/slas-passwordless-login-overview": {
    "summary": "Implement secure passwordless authentication for shoppers using OTPs, SMS, or passkeys via SLAS.",
    "keywords": [
      "passwordless login",
      "SLAS",
      "OTP authentication",
      "one-time password",
      "passkeys",
      "FIDO2",
      "SMS verification",
      "shopper authentication",
      "secure login",
      "phishing protection",
      "passwordless registration",
      "callback URI"
    ]
  },
  "commerce-api/slas-passwordless-login-passkey": {
    "summary": "Authenticate shoppers securely without passwords using FIDO2 passkeys via SLAS with hardware/software authenticators.",
    "keywords": [
      "passwordless login",
      "passkeys",
      "FIDO2",
      "SLAS",
      "WebAuthn",
      "authentication",
      "shopper login",
      "biometric authentication",
      "TouchID FaceID",
      "secure login",
      "phishing prevention",
      "API access service"
    ]
  },
  "commerce-api/slas-passwordless-login-registration": {
    "summary": "Enable customers to register new B2C Commerce profiles using passwordless login with TOTP verification instead of passwords.",
    "keywords": [
      "passwordless login registration",
      "TOTP authentication",
      "customer registration",
      "authorizePasswordlessCustomer",
      "getPasswordLessAccessToken",
      "SLAS",
      "one-time password",
      "registration flow",
      "B2C Commerce 26.1",
      "access token",
      "customer profile creation",
      "password-less auth"
    ]
  },
  "commerce-api/slas-passwordless-login-troubleshoot": {
    "summary": "Resolve common passwordless login issues in SLAS including email delivery, callback configuration, and OTP length mismatches.",
    "keywords": [
      "passwordless login troubleshooting",
      "SLAS email verification",
      "OTP not delivered",
      "one-time password issues",
      "callback URI allowlist",
      "SLAS configuration",
      "shopper login errors",
      "email template setup",
      "OTP length mismatch",
      "passwordless authentication debug",
      "SLAS client configuration",
      "callback endpoint"
    ]
  },
  "commerce-api/slas-passwordless-sms": {
    "summary": "Implement passwordless SMS authentication for shoppers using SLAS with SMS service providers like Agentforce Marketing or Amazon SNS.",
    "keywords": [
      "passwordless login SMS",
      "SLAS SMS authentication",
      "OTP SMS delivery",
      "shopper verification codes",
      "Agentforce Marketing integration",
      "Amazon SNS integration",
      "SMS service provider",
      "SLAS callback mode",
      "one-time password SMS",
      "passwordless authentication",
      "SMS OTP",
      "shopper login SMS"
    ]
  },
  "commerce-api/slas-private-client": {
    "summary": "Learn how SLAS authorizes private clients for Shopper API access across guest, federated, and B2C login scenarios.",
    "keywords": [
      "SLAS private client",
      "Shopper API authorization",
      "login scenarios",
      "guest user login",
      "federated login",
      "B2C login",
      "access token",
      "authentication flow",
      "SLAS admin setup",
      "client secret",
      "Shopper Login API"
    ]
  },
  "commerce-api/slas-private-key-jwt": {
    "summary": "Set up Private Key JWT client authentication for SLAS to securely authenticate with third-party identity providers using asymmetric cryptography instead of shared secrets.",
    "keywords": [
      "private key jwt",
      "client authentication",
      "OIDC",
      "SLAS",
      "openid connect",
      "identity provider",
      "IDP",
      "jwt authentication",
      "asymmetric cryptography",
      "client credentials",
      "secure authentication",
      "okta integration"
    ]
  },
  "commerce-api/slas-public-client": {
    "summary": "Demonstrates how SLAS enables authorized access to Shopper APIs for public clients in guest, federated, and B2C login scenarios.",
    "keywords": [
      "SLAS",
      "public client",
      "Shopper API authorization",
      "guest login",
      "federated login",
      "B2C login",
      "access token",
      "authentication flow",
      "OCAPI",
      "OAuth",
      "commerce API",
      "PWA Kit"
    ]
  },
  "commerce-api/slas-salesforce-idp": {
    "summary": "Set up a Salesforce Connected Application with OAuth to integrate Salesforce as an identity provider with Shopper Login and API Access Service (SLAS).",
    "keywords": [
      "SLAS",
      "Shopper Login and API Access Service",
      "Salesforce Connected Application",
      "identity provider",
      "IDP",
      "OpenID Connect",
      "OAuth",
      "callback URL",
      "consumer key",
      "consumer secret",
      "SLAS Admin",
      "Salesforce authentication"
    ]
  },
  "commerce-api/slas-session-bridge-auth": {
    "summary": "Convert existing B2C Commerce Storefront sessions to access tokens using Session Bridge Authorization for hybrid storefronts.",
    "keywords": [
      "session bridge",
      "access token",
      "getSessionBridgeAccessToken",
      "hybrid storefront",
      "SLAS client",
      "guest session",
      "registered shopper",
      "dwsgst",
      "dwsid",
      "session signature",
      "Script API",
      "token conversion"
    ]
  },
  "commerce-api/slas-session-bridge-overview": {
    "summary": "Synchronize authentication between B2C Commerce controllers and APIs in hybrid implementations using session bridging to maintain consistent shopper identity.",
    "keywords": [
      "session bridging",
      "hybrid authentication",
      "SCAPI OCAPI",
      "controller API sync",
      "JWT dwsid",
      "shopper login sync",
      "hybrid authnz",
      "PWA Kit authentication",
      "BFF backend",
      "SLAS token",
      "authentication synchronization",
      "headless commerce"
    ]
  },
  "commerce-api/slas-tracking-preferences": {
    "summary": "Configure and manage shopper tracking preferences and Do Not Track (DNT) settings in B2C Commerce API requests.",
    "keywords": [
      "tracking preferences",
      "do not track",
      "DNT",
      "SLAS token",
      "getAccessToken",
      "privacy",
      "user activity tracking",
      "dnt parameter",
      "JWT claims",
      "shopper privacy",
      "tracking opt-out",
      "SCAPI"
    ]
  },
  "commerce-api/slas-trusted-agent": {
    "summary": "Enable agents to perform actions on behalf of shoppers using Trusted Agent on Behalf authorization with SLAS and Business Manager configuration.",
    "keywords": [
      "trusted agent authorization",
      "TAOB",
      "on behalf of",
      "agent impersonation",
      "SLAS OAuth",
      "shopper access token",
      "Login_On_Behalf",
      "Create_Order_On_Behalf",
      "public client ID",
      "PKCE flow",
      "Agentforce",
      "guest shopper"
    ]
  },
  "commerce-api/slas-trusted-system": {
    "summary": "Implement Trusted System on Behalf (TSOB) authentication for system-to-system back office communication using the getTrustedSystemAccessToken endpoint.",
    "keywords": [
      "TSOB authentication",
      "Trusted System on Behalf",
      "getTrustedSystemAccessToken",
      "SLAS private client",
      "sfcc.ts_ext_on_behalf_of scope",
      "system to system login",
      "back office authentication",
      "IDP routing",
      "shopper on behalf authorization",
      "bot mitigation",
      "SLAS authorization"
    ]
  },
  "commerce-api/slas-validate-jwt-with-jwks": {
    "summary": "Validate SLAS JWTs using JWKS by fetching public keys from the SLAS endpoint and verifying token signatures.",
    "keywords": [
      "SLAS JWT validation",
      "JWKS",
      "JSON Web Key Set",
      "JWT signature verification",
      "token validation",
      "SLAS JWKS endpoint",
      "JWK kid",
      "OAuth 2.0",
      "JWT authentication",
      "public key validation",
      "token authenticity",
      "SLAS tokens"
    ]
  },
  "commerce-api/standard-shopper-scope": {
    "summary": "Configure the sfcc.shopper-standard preconfigured scope to grant clients access to 15+ commonly-used B2C Commerce endpoints while reducing JWT token size.",
    "keywords": [
      "shopper-standard scope",
      "SLAS client scope",
      "scope configuration",
      "sfcc.shopper-standard",
      "shopper API access",
      "JWT token size",
      "SLAS Admin UI",
      "SLAS Admin API",
      "preconfigured scope",
      "aggregated scope",
      "commerce API authorization",
      "client authentication"
    ]
  },
  "commerce-api/throttle-rates": {
    "summary": "Understand load shedding and rate limiting mechanisms in B2C Commerce APIs to handle system capacity and request frequency constraints.",
    "keywords": [
      "load shedding",
      "rate limiting",
      "SCAPI",
      "HTTP 503",
      "HTTP 429",
      "sfdc_load",
      "API throttling",
      "system capacity",
      "request frequency",
      "API protection",
      "availability",
      "commerce API limits"
    ]
  },
  "commerce-api/timeout-troubleshoot": {
    "summary": "Identify and resolve API request timeouts by tracking correlation IDs, analyzing response times, and gathering request details from logs and dashboards.",
    "keywords": [
      "request timeout",
      "gateway timeout",
      "troubleshoot timeout",
      "correlation ID",
      "SCAPI response",
      "response time",
      "API timeout limits",
      "request tracking",
      "log center",
      "CIP dashboard",
      "timeout threshold",
      "API performance"
    ]
  },
  "commerce-api/timeouts-limits": {
    "summary": "Configure API timeout thresholds and size limits for SCAPI to ensure optimal performance and handle gateway timeout errors.",
    "keywords": [
      "API timeouts",
      "SCAPI timeouts",
      "timeout limits",
      "504 gateway timeout",
      "connection idle timeout",
      "Shopper-API timeout",
      "Custom-API timeout",
      "Admin-API timeout",
      "performance limits",
      "timeout configuration",
      "API rate limits",
      "request timeout"
    ]
  },
  "commerce-api/troubleshoot": {
    "summary": "Debug and resolve B2C Commerce API issues using error codes, response analysis, rate limits, timeouts, and performance monitoring tools.",
    "keywords": [
      "API troubleshooting",
      "error handling",
      "error codes",
      "response codes",
      "rate limiting",
      "throttling",
      "timeouts",
      "API performance",
      "debugging",
      "logs",
      "request tracking",
      "SCAPI"
    ]
  },
  "commerce-api/url-encode": {
    "summary": "Handle URL encoding of special characters (comma, percent) in SCAPI request paths and query parameters.",
    "keywords": [
      "URL encoding",
      "special characters",
      "SCAPI",
      "percent encoding",
      "query parameters",
      "path parameters",
      "UTF-8",
      "comma encoding",
      "request encoding",
      "resource identifiers"
    ]
  },
  "commerce-api/url-resolution": {
    "summary": "Use the getUrlMapping endpoint to resolve user-friendly URLs to catalog pages based on URL rules and redirects configured in Business Manager.",
    "keywords": [
      "URL mapping",
      "getUrlMapping endpoint",
      "SEO URLs",
      "URL rules",
      "URL redirects",
      "shopper SEO",
      "headless storefront",
      "URL resolution",
      "localized URLs",
      "category mapping",
      "sfcc.shopper-seo scope",
      "SLAS API client"
    ]
  },
  "commerce-api/use-admin-api": {
    "summary": "Configure and manage SCAPI Admin APIs for CDN zones, inventory, WAF rules, certificates, and authentication settings.",
    "keywords": [
      "SCAPI Admin API",
      "CDN zones",
      "omnichannel inventory",
      "OCI",
      "WAF rules",
      "certificate management",
      "SLAS Admin",
      "shopper login",
      "inventory management",
      "API configuration",
      "commerce API administration"
    ]
  },
  "commerce-api/use-scapi-with-mulesoft": {
    "summary": "Migrate from deprecated Salesforce B2C Commerce connectors to MuleSoft HTTP Connector for SCAPI integration.",
    "keywords": [
      "SCAPI",
      "MuleSoft",
      "HTTP Connector",
      "Salesforce Commerce",
      "deprecated connectors",
      "migration",
      "B2C Commerce Connectors",
      "Mule 4",
      "HTTP request",
      "connector replacement"
    ]
  },
  "commerce-api/use-shopper-api": {
    "summary": "Access Shopper APIs for authentication, context management, and SEO to build B2C Commerce storefronts.",
    "keywords": [
      "Shopper APIs",
      "SLAS authentication",
      "shopper login",
      "commerce API",
      "shopper context",
      "headless commerce",
      "SEO URL resolution",
      "token generation",
      "customer groups",
      "storefront development",
      "B2C Commerce API",
      "shopper profile"
    ]
  },
  "commerce-api/why-use-scapi": {
    "summary": "SCAPI is a cloud-native, stateless, RESTful API platform that modernizes Commerce Cloud with better scalability, performance, and OAuth2 authentication compared to legacy OCAPI.",
    "keywords": [
      "SCAPI",
      "Salesforce Commerce API",
      "headless commerce",
      "RESTful API",
      "cloud-native",
      "OAuth2",
      "OCAPI migration",
      "Commerce Cloud",
      "API architecture",
      "scalability",
      "stateless",
      "SLAS"
    ]
  },
  "commerce-api/work-with-baskets-orders": {
    "summary": "Use Shopper Baskets, Customers, and Orders SCAPI to build baskets and place orders with payment tokenization best practices.",
    "keywords": [
      "build basket",
      "place order",
      "Shopper Baskets API",
      "Shopper Orders API",
      "checkout",
      "SCAPI",
      "payment token",
      "basket construction",
      "order creation",
      "payment processing",
      "commerce API"
    ]
  },
  "pwa-kit-managed-runtime/active-data": {
    "summary": "Use Active Data in PWA Kit to collect shopper engagement and order metrics for merchandising rules and performance analysis.",
    "keywords": [
      "Active Data",
      "PWA Kit",
      "product performance metrics",
      "merchandising rules",
      "engagement data",
      "shopper behavior tracking",
      "product impressions",
      "order metrics",
      "automated merchandising",
      "behavior tracking",
      "progressive web app"
    ]
  },
  "pwa-kit-managed-runtime/address-autocomplete": {
    "summary": "Enable Google-powered address autocomplete during checkout in B2C Commerce PWA Kit storefronts by configuring a Google Cloud API key.",
    "keywords": [
      "address autocomplete",
      "PWA Kit",
      "checkout configuration",
      "Google Maps Platform",
      "GOOGLE_CLOUD_API_KEY",
      "environment variables",
      "shipping address",
      "billing address",
      "Managed Runtime",
      "MRT setup",
      "storefront",
      "B2C Commerce"
    ]
  },
  "pwa-kit-managed-runtime/base-paths": {
    "summary": "Configure environment base paths for Managed Runtime environments to route requests correctly across multiple MRT instances or host storefronts in subpaths.",
    "keywords": [
      "environment base path",
      "MRT routing",
      "managed runtime environment",
      "multiple environments",
      "CDN routing",
      "subpath hosting",
      "PWA Kit configuration",
      "mobify bundle proxy",
      "domain routing",
      "storefront subpath",
      "environment configuration",
      "request routing"
    ]
  },
  "pwa-kit-managed-runtime/build-customize": {
    "summary": "Set up and develop a PWA Kit storefront by customizing components, pages, and integrating Page Designer with template extensibility.",
    "keywords": [
      "PWA Kit site setup",
      "build storefront",
      "customize components",
      "template extensibility",
      "Page Designer integration",
      "Retail React app",
      "environment variables",
      "personalization",
      "sitemap SEO",
      "cache optimization",
      "PWA development",
      "composable storefront"
    ]
  },
  "pwa-kit-managed-runtime/compatibility-matrix": {
    "summary": "Check version compatibility between PWA Kit 3.0 and its packages including retail-react-app, commerce-sdk-react, and commerce-sdk-isomorphic.",
    "keywords": [
      "PWA Kit compatibility",
      "version matrix",
      "retail-react-app",
      "commerce-sdk-react",
      "commerce-sdk-isomorphic",
      "plugin_slas",
      "package versions",
      "PWA Kit 3.0",
      "dependency versions",
      "SFRA cartridge",
      "storefront dependencies",
      "version requirements"
    ]
  },
  "pwa-kit-managed-runtime/configuration-options": {
    "summary": "Customize PWA Kit applications by configuring API access, URL formatting, multi-site handling, request proxying, and server-side rendering through JavaScript, YAML, or JSON configuration files.",
    "keywords": [
      "configuration files",
      "PWA Kit config",
      "default.js",
      "environment-specific configuration",
      "API access configuration",
      "OCAPI",
      "B2C Commerce API",
      "server-side rendering config",
      "request proxying",
      "multi-site configuration",
      "managed runtime configuration",
      "pwa-kit setup"
    ]
  },
  "pwa-kit-managed-runtime/configure-mrt-routing-bm": {
    "summary": "Configure eCDN routing rules for Managed Runtime environments using Business Manager UI instead of API calls.",
    "keywords": [
      "MRT routing rules",
      "eCDN configuration",
      "Business Manager",
      "CDN setup",
      "routing rules",
      "embedded CDN",
      "PWA Kit",
      "hybrid storefront",
      "zone configuration",
      "traffic routing",
      "managed runtime"
    ]
  },
  "pwa-kit-managed-runtime/create-a-custom-component": {
    "summary": "Override and customize existing base template components like footer using template extensibility in PWA Kit.",
    "keywords": [
      "template extensibility",
      "customize component",
      "override component",
      "custom footer",
      "PWA Kit",
      "component override",
      "template customization",
      "base template",
      "overrides folder",
      "index.jsx"
    ]
  },
  "pwa-kit-managed-runtime/create-a-sitemap": {
    "summary": "Create and upload sitemaps for B2C Commerce headless sites to improve SEO rankings and help search crawlers index pages.",
    "keywords": [
      "sitemap",
      "SEO",
      "search engine optimization",
      "PWA Kit",
      "headless commerce",
      "sitemap generation",
      "search crawlers",
      "Google Search Console",
      "site indexing",
      "SFRA",
      "composable storefront",
      "hybrid storefront"
    ]
  },
  "pwa-kit-managed-runtime/create-storefront-using-sandbox": {
    "summary": "Set up an on-demand sandbox and deploy a storefront app using Managed Runtime with API access configuration.",
    "keywords": [
      "on-demand sandbox",
      "storefront setup",
      "managed runtime",
      "SLAS client",
      "shopper APIs",
      "organization ID",
      "realm short code",
      "B2C Commerce instance",
      "API access configuration",
      "sandbox deployment",
      "pwa-kit storefront",
      "sample data import"
    ]
  },
  "pwa-kit-managed-runtime/creating-an-on-demand-sandbox": {
    "summary": "Set up a temporary B2C Commerce instance for PWA Kit development and testing using on-demand sandboxes.",
    "keywords": [
      "on-demand sandbox",
      "ODS",
      "create sandbox",
      "B2C Commerce instance",
      "PWA Kit backend",
      "development environment",
      "temporary sandbox",
      "API client",
      "sandbox setup",
      "commerce data",
      "headless APIs",
      "demo site"
    ]
  },
  "pwa-kit-managed-runtime/customize-a-page": {
    "summary": "Use template extensibility to customize product detail pages by adding custom components like promotional banners to PWA Kit pages.",
    "keywords": [
      "template extensibility",
      "customize page",
      "PDP customization",
      "add component",
      "page-level extensibility",
      "product detail page",
      "promotional banner",
      "override defaults",
      "PWA Kit",
      "managed runtime",
      "component extension"
    ]
  },
  "pwa-kit-managed-runtime/data-and-analytics": {
    "summary": "Use pre-integrated analytics tools in PWA Kit to track product performance, conversion rates, and shopper behavior for data-driven merchandising decisions.",
    "keywords": [
      "analytics",
      "data-driven decisions",
      "Active Data",
      "Active Merchandising",
      "reports and dashboards",
      "conversion rates",
      "product performance",
      "Data Cloud integration",
      "PWA Kit analytics",
      "B2C Commerce reports",
      "shopper behavior",
      "engagement events"
    ]
  },
  "pwa-kit-managed-runtime/debugging": {
    "summary": "Debug PWA Kit apps using browser tools, linters, and profilers to troubleshoot bugs and performance issues.",
    "keywords": [
      "PWA Kit debugging",
      "troubleshooting",
      "performance profiling",
      "Chrome DevTools",
      "React Developer Tools",
      "linting",
      "ESLint",
      "code formatter",
      "Prettier",
      "browser console errors",
      "network debugging",
      "runtime performance"
    ]
  },
  "pwa-kit-managed-runtime/decide-on-cdn": {
    "summary": "Choose between Embedded CDN, Managed Runtime CDN, or third-party CDN options for routing PWA Kit traffic.",
    "keywords": [
      "CDN selection",
      "Embedded CDN",
      "eCDN",
      "Managed Runtime CDN",
      "MRT CDN",
      "third-party CDN",
      "PWA Kit routing",
      "content delivery network",
      "traffic routing",
      "CloudFlare Akamai",
      "hybrid storefront CDN"
    ]
  },
  "pwa-kit-managed-runtime/enable-merchant-team": {
    "summary": "Enable merchant teams to perform no-code site design and merchandising tasks on Composable Storefront using preview, analytics, and reporting features.",
    "keywords": [
      "merchant tools",
      "no-code features",
      "Composable Storefront",
      "storefront preview",
      "data analytics",
      "reports dashboards",
      "merchandising",
      "site design",
      "PWA Kit",
      "managed runtime",
      "active data",
      "merchant capabilities"
    ]
  },
  "pwa-kit-managed-runtime/env-var-3rd-party-CMS": {
    "summary": "Store and access API keys securely using environment variables in PWA Kit to protect third-party service credentials from client-side exposure.",
    "keywords": [
      "environment variables",
      "API keys",
      "protected resources",
      "secure credentials",
      "server-side security",
      "ssr.js",
      "Express.js handler",
      "external API access",
      "PWA Kit configuration",
      "environment variable setup",
      "CMS integration"
    ]
  },
  "pwa-kit-managed-runtime/env-var-feature-access": {
    "summary": "Configure and use environment variables in React.js with PWA Kit to control feature rendering without code changes.",
    "keywords": [
      "environment variables",
      "React.js",
      "process.env",
      "PWA Kit",
      "isomorphic rendering",
      "feature flags",
      "configuration",
      "local testing",
      "pwa-kit-managed-runtime",
      "conditional rendering",
      "Node.js environment"
    ]
  },
  "pwa-kit-managed-runtime/environment-variables": {
    "summary": "Configure secure environment variables in PWA Kit Managed Runtime for API keys, feature flags, and environment-specific configuration without code changes.",
    "keywords": [
      "environment variables",
      "PWA Kit",
      "managed runtime",
      "API keys",
      "feature flags",
      "configuration",
      "secure variables",
      "app server",
      "Node.js",
      "runtime admin",
      "managed runtime API",
      "environment-specific config"
    ]
  },
  "pwa-kit-managed-runtime/getting-started": {
    "summary": "Build API-driven storefronts using PWA Kit framework with React, server-side rendering, and Managed Runtime hosting for B2C Commerce.",
    "keywords": [
      "PWA Kit",
      "Composable Storefront",
      "storefront development",
      "React storefront",
      "Managed Runtime",
      "Progressive Web App",
      "server-side rendering",
      "B2C Commerce storefront",
      "ecommerce framework",
      "pwa-kit",
      "Retail React App",
      "API-driven storefront"
    ]
  },
  "pwa-kit-managed-runtime/hybrid-auth": {
    "summary": "Configure hybrid authentication for B2C Commerce storefronts requiring both SFRA/SiteGenesis and SLAS authorization tokens.",
    "keywords": [
      "hybrid auth",
      "hybrid authentication",
      "SLAS authorization",
      "dwsid token",
      "JWT token",
      "SFRA authentication",
      "SiteGenesis auth",
      "storefront authentication",
      "hybrid storefront",
      "token synchronization",
      "Plugin SLAS migration",
      "B2C Commerce 25.3"
    ]
  },
  "pwa-kit-managed-runtime/hybrid-implementation": {
    "summary": "Combine traditional B2C Commerce storefronts with headless Composable Storefront sites using hybrid implementation and Hybrid Authentication for faster deployment.",
    "keywords": [
      "hybrid storefront",
      "Composable Storefront",
      "Hybrid Authentication",
      "SFRA integration",
      "headless commerce",
      "plugin SLAS alternative",
      "dwsid SLAS tokens",
      "B2C Commerce hybrid",
      "Shopper Login API Access",
      "decoupled storefront",
      "multi-channel storefront"
    ]
  },
  "pwa-kit-managed-runtime/hybrid-upgrade-v2.x": {
    "summary": "Upgrade PWA Kit 2.x hybrid storefronts to implement hybrid stability improvements and update Plugin SLAS to version 7.4.0.",
    "keywords": [
      "PWA Kit 2.x upgrade",
      "hybrid stability",
      "hybrid storefront",
      "Plugin SLAS",
      "version 7.4.0",
      "session management",
      "dwsid",
      "SCAPI calls",
      "hybrid authentication",
      "performance optimization",
      "basket performance",
      "headless rollout"
    ]
  },
  "pwa-kit-managed-runtime/hybrid-upgrade-v3.x": {
    "summary": "Upgrade PWA Kit from 3.5.0+ to 3.8.0 and Plugin SLAS from 7.3.0+ to 7.4.0 in hybrid storefronts with stability improvements.",
    "keywords": [
      "PWA Kit upgrade 3.8.0",
      "Plugin SLAS 7.4.0",
      "hybrid storefront upgrade",
      "hybrid stability",
      "PWA Kit migration",
      "dwsid session management",
      "SCAPI configuration",
      "OCAPI proxy removal",
      "hybrid authentication",
      "pwa-kit managed runtime",
      "session churn fix"
    ]
  },
  "pwa-kit-managed-runtime/instore-pickup": {
    "summary": "Enable in-store pickup for online orders in your PWA Kit composable storefront using the Retail React app template.",
    "keywords": [
      "in-store pickup",
      "BOPIS",
      "shop by store",
      "store locator",
      "PWA Kit",
      "Retail React app",
      "omnichannel fulfillment",
      "inventory management",
      "Shop the Store",
      "composable storefront",
      "fulfillment options",
      "store pickup implementation"
    ]
  },
  "pwa-kit-managed-runtime/integrate-data-cloud": {
    "summary": "Connect your PWA Kit storefront to Salesforce Data Cloud to unify customer data and track shopper engagement events.",
    "keywords": [
      "PWA Kit Data Cloud integration",
      "connect storefront Data Cloud",
      "customer data unification",
      "engagement events tracking",
      "Data Cloud setup",
      "shopper activity events",
      "progressive web app data",
      "Salesforce Data Cloud",
      "storefront event collection",
      "Data Cloud connection",
      "web app data stream"
    ]
  },
  "pwa-kit-managed-runtime/intro": {
    "summary": "Learn about Composable Storefront's headless ecommerce features, PWA capabilities, and managed runtime for building customized storefronts.",
    "keywords": [
      "Composable Storefront",
      "headless commerce",
      "PWA Kit",
      "managed runtime",
      "Salesforce Commerce API",
      "progressive web app",
      "headless solution",
      "ecommerce storefront",
      "go-live checklist",
      "SCAPI",
      "MRT",
      "storefront setup"
    ]
  },
  "pwa-kit-managed-runtime/launching-your-storefront": {
    "summary": "Deploy a PWA Kit storefront to production with a public URL using Managed Runtime and configure DNS settings.",
    "keywords": [
      "launch storefront",
      "PWA Kit deployment",
      "managed runtime",
      "production URL",
      "DNS configuration",
      "CNAME records",
      "runtime admin",
      "API key",
      "storefront setup",
      "go live",
      "public web address",
      "pwa-kit"
    ]
  },
  "pwa-kit-managed-runtime/maintain": {
    "summary": "Perform essential maintenance tasks and upgrades to keep your PWA Kit site running smoothly after launch.",
    "keywords": [
      "site maintenance",
      "PWA Kit",
      "upgrades",
      "Node version",
      "v2 upgrade",
      "v3 upgrade",
      "Composable Storefront",
      "post-launch maintenance",
      "PWA maintenance",
      "runtime updates",
      "managed runtime",
      "site upkeep"
    ]
  },
  "pwa-kit-managed-runtime/managed-runtime-administration": {
    "summary": "Manage PWA Kit Managed Runtime organizations, projects, environments, and bundles using the Runtime Admin tool and API.",
    "keywords": [
      "Managed Runtime Administration",
      "Runtime Admin",
      "PWA Kit management",
      "organization management",
      "project administration",
      "environment management",
      "Managed Runtime API",
      "user access control",
      "certificate management",
      "runtime configuration",
      "B2C Commerce runtime",
      "storefront administration"
    ]
  },
  "pwa-kit-managed-runtime/managing-global-state": {
    "summary": "Manage global state in PWA Kit storefronts using props, Context API, or external libraries like Redux and MobX.",
    "keywords": [
      "state management",
      "global state",
      "React Context API",
      "Redux",
      "MobX",
      "props",
      "lifting state up",
      "PWA Kit",
      "component state",
      "state sharing",
      "context provider",
      "reducer function"
    ]
  },
  "pwa-kit-managed-runtime/maximizing-your-cache-hit-ratio": {
    "summary": "Improve storefront performance by maximizing CDN cache hit ratio through optimal cache lifetimes, conditional rendering, and query string filtering.",
    "keywords": [
      "cache hit ratio",
      "CDN caching",
      "cache control",
      "cache lifetime",
      "HTTP cache",
      "performance optimization",
      "PWA Kit",
      "managed runtime",
      "cache headers",
      "storefront performance",
      "getProps",
      "page caching"
    ]
  },
  "pwa-kit-managed-runtime/mcp-configure-credentials": {
    "summary": "Set up B2C Commerce credentials for the Custom API Discovery MCP Tool using dw.json, environment variables, or local custom API files.",
    "keywords": [
      "Custom API Discovery MCP",
      "scapi_custom_api_discovery",
      "dw.json configuration",
      "B2C Commerce credentials",
      "MCP tool authentication",
      "environment variables",
      "SFCC_CARTRIDGE_PATH",
      "api.json discovery",
      "PWA Kit credentials",
      "credential setup"
    ]
  },
  "pwa-kit-managed-runtime/mcp-configure-server": {
    "summary": "Set up the PWA Kit MCP server in Cursor by configuring the mcp.json file with proper paths and flags.",
    "keywords": [
      "PWA Kit MCP server",
      "Cursor settings",
      "mcp.json configuration",
      "MCP setup",
      "PWA Kit tools",
      "MCP server setup",
      "Cursor MCP integration",
      "configure MCP",
      "PWA Kit integration",
      "MCP tools",
      "developer tools"
    ]
  },
  "pwa-kit-managed-runtime/mcp-developing-features": {
    "summary": "Set up local development for PWA Kit MCP server in Cursor IDE and debug with immediate feedback during testing.",
    "keywords": [
      "PWA Kit MCP server development",
      "Cursor IDE setup",
      "local MCP server",
      "MCP debugging",
      "pwa-kit development",
      "MCP tools",
      "server configuration",
      "Cursor MCP configuration",
      "MCP server logs",
      "managed runtime development"
    ]
  },
  "pwa-kit-managed-runtime/mcp-dx-intro": {
    "summary": "Use the B2C DX Model Context Protocol (MCP) server to connect AI assistants to B2C Commerce for faster storefront development, cartridge deployment, and Managed Runtime operations.",
    "keywords": [
      "B2C DX MCP",
      "Model Context Protocol",
      "AI assistant integration",
      "storefront development",
      "cartridge deployment",
      "Managed Runtime",
      "SCAPI",
      "PWA Kit",
      "Storefront Next",
      "Claude Cursor GitHub Copilot",
      "B2C Developer Toolkit",
      "MRT deployment"
    ]
  },
  "pwa-kit-managed-runtime/mcp-server-ai-clients": {
    "summary": "Configure and run the PWA Kit MCP server with AI clients like Cursor IDE using stdio communication.",
    "keywords": [
      "MCP server",
      "PWA Kit",
      "Cursor IDE",
      "AI clients",
      "stdio communication",
      "JSON-RPC",
      "AI-agent IDE",
      "MCP configuration",
      "IDE integration",
      "PWA Kit MCP setup"
    ]
  },
  "pwa-kit-managed-runtime/mcp-server-intro": {
    "summary": "Use the PWA Kit MCP Server in Cursor to accelerate PWA Kit development with AI-assisted code generation, testing, and API documentation access.",
    "keywords": [
      "PWA Kit MCP server",
      "MCP server",
      "Cursor IDE",
      "AI-assisted code generation",
      "PWA Kit development",
      "performance testing",
      "accessibility testing",
      "B2C Commerce API",
      "React hooks",
      "developer workflow",
      "storefront development",
      "code quality"
    ]
  },
  "pwa-kit-managed-runtime/mcp-telemetry": {
    "summary": "Configure telemetry collection in PWA Kit MCP server to monitor usage events or opt out using the --no-telemetry flag.",
    "keywords": [
      "telemetry",
      "usage data collection",
      "PWA Kit MCP",
      "opt out telemetry",
      "--no-telemetry",
      "mcp.json",
      "server events",
      "analytics",
      "privacy",
      "MCP server configuration",
      "data collection",
      "developer experience"
    ]
  },
  "pwa-kit-managed-runtime/monitor-site": {
    "summary": "Monitor PWA Kit site performance using B2C Commerce reports, dashboards, and observability tools to track API response times and identify performance trends.",
    "keywords": [
      "PWA Kit monitoring",
      "site performance",
      "observability tools",
      "B2C Commerce reports",
      "dashboards",
      "SCAPI dashboard",
      "OCAPI dashboard",
      "Log Center",
      "API response times",
      "managed runtime logs",
      "performance metrics",
      "real-time monitoring"
    ]
  },
  "pwa-kit-managed-runtime/mrt-overview": {
    "summary": "Deploy, host, and monitor PWA Kit storefronts using Managed Runtime infrastructure with configurable environments for production, development, and testing.",
    "keywords": [
      "Managed Runtime",
      "PWA Kit deployment",
      "storefront hosting",
      "environments",
      "infrastructure",
      "production environment",
      "cloud hosting",
      "PWA Kit administration",
      "targets",
      "microservices scaling",
      "pwa-kit",
      "deployment platform"
    ]
  },
  "pwa-kit-managed-runtime/multiple-shipments": {
    "summary": "Enable multiple shipments in a single order using PWA Kit Retail React app to let shoppers ship to different addresses and stores.",
    "keywords": [
      "multiple shipments",
      "multi-address shipping",
      "PWA Kit",
      "Retail React app",
      "in-store pickup",
      "order fulfillment",
      "checkout",
      "multishipEnabled",
      "split shipments",
      "multiple recipients",
      "shipping addresses",
      "store pickup"
    ]
  },
  "pwa-kit-managed-runtime/multiple-sites": {
    "summary": "Configure PWA Kit to run multiple sites and locales with a single codebase using site configuration, aliases, and multi-domain deployment.",
    "keywords": [
      "multiple sites",
      "PWA Kit",
      "multi-site configuration",
      "site aliases",
      "locale aliases",
      "sites.js",
      "default.js",
      "multi-domain deployment",
      "managed runtime",
      "single codebase",
      "site ID mapping",
      "multi-locale"
    ]
  },
  "pwa-kit-managed-runtime/one-click-checkout": {
    "summary": "Enable one-click checkout in B2C Commerce Composable storefronts to save shopper credentials and streamline repeat purchases with OTP verification.",
    "keywords": [
      "one-click checkout",
      "one click checkout setup",
      "composable storefront",
      "PWA Kit configuration",
      "OTP verification",
      "SLAS private client",
      "account creation",
      "saved payment information",
      "fast checkout",
      "shopper experience",
      "email verification",
      "checkout configuration"
    ]
  },
  "pwa-kit-managed-runtime/order-mgmt": {
    "summary": "Integrate Salesforce Order Management with PWA Kit Composable Storefront to display customer order history and status from SOM starting in B2C Commerce 26.3.",
    "keywords": [
      "Salesforce Order Management",
      "SOM integration",
      "PWA Kit orders",
      "order history",
      "order synchronization",
      "placeOrder hook",
      "B2C Commerce 26.3",
      "Composable Storefront",
      "order status",
      "OrderMgr.placeOrder",
      "SOM connection",
      "order management system"
    ]
  },
  "pwa-kit-managed-runtime/page-designer": {
    "summary": "Configure PWA Kit to render dynamic Page Designer pages using React components in Business Manager.",
    "keywords": [
      "Page Designer integration",
      "PWA Kit setup",
      "Composable Storefront",
      "page rendering",
      "React components",
      "SLAS client",
      "phased headless rollout",
      "SFRA PWA Kit",
      "dynamic pages",
      "Business Manager pages",
      "page designer config"
    ]
  },
  "pwa-kit-managed-runtime/password-reset": {
    "summary": "Enable and configure password reset functionality in PWA Kit storefronts so shoppers can regain account access via email or callback verification.",
    "keywords": [
      "password reset",
      "PWA Kit",
      "account recovery",
      "email verification",
      "SLAS callback",
      "shopper authentication",
      "config/default.js",
      "Retail React App",
      "account access",
      "password reset mode",
      "verification code",
      "storefront security"
    ]
  },
  "pwa-kit-managed-runtime/passwordless-login": {
    "summary": "Enable passwordless login in your PWA Kit site using email or SMS verification codes instead of passwords for improved shopper experience.",
    "keywords": [
      "passwordless login",
      "PWA Kit",
      "email verification",
      "SMS verification",
      "SLAS",
      "shopper authentication",
      "Retail React App",
      "Composable Storefront",
      "verification code",
      "security login",
      "configure passwordless",
      "pwa-kit-managed-runtime"
    ]
  },
  "pwa-kit-managed-runtime/perf-guide": {
    "summary": "Learn why storefront performance matters for conversion rates and how to optimize PWA Kit-based ecommerce sites for speed.",
    "keywords": [
      "performance optimization",
      "PWA Kit",
      "composable storefront",
      "page load speed",
      "conversion rate",
      "site performance",
      "ecommerce performance",
      "web vitals",
      "storefront speed",
      "performance guide",
      "managed runtime",
      "performance measurement"
    ]
  },
  "pwa-kit-managed-runtime/perf-monitor": {
    "summary": "Monitor PWA Kit storefront performance using lab testing and real-world field data collection to benchmark and optimize user experience.",
    "keywords": [
      "performance monitoring",
      "PWA Kit",
      "lab data",
      "field data",
      "Real User Monitoring",
      "RUM",
      "CrUX",
      "Chrome User Experience Report",
      "Web Vitals",
      "performance benchmarking",
      "storefront performance",
      "real-world metrics"
    ]
  },
  "pwa-kit-managed-runtime/perf-pwa-arch": {
    "summary": "Understand how PWA Kit delivers pages through server-side rendering and client-side hydration for optimal performance and user experience.",
    "keywords": [
      "PWA Kit architecture",
      "server-side rendering SSR",
      "page rendering flow",
      "managed runtime",
      "client-side rendering",
      "LCP performance",
      "page delivery",
      "React components rendering",
      "CDN caching",
      "HTML generation",
      "page load performance",
      "SSR vs CSR"
    ]
  },
  "pwa-kit-managed-runtime/perf-tips": {
    "summary": "Implement performance best practices for PWA Kit storefronts using efficient data fetching, withReactQuery, parallel requests, and strategic server/client-side loading.",
    "keywords": [
      "PWA Kit performance",
      "data fetching optimization",
      "withReactQuery",
      "LCP core web vitals",
      "SSR server-side rendering",
      "storefront performance",
      "getProps optimization",
      "parallel API requests",
      "Promise.all",
      "client-side data loading",
      "TTFB time to first byte",
      "PWA Kit v3"
    ]
  },
  "pwa-kit-managed-runtime/personalize-with-cookies": {
    "summary": "Use server-side cookies to personalize shopper experiences, showing different content for new versus returning customers.",
    "keywords": [
      "cookies personalization",
      "server-side cookies",
      "PWA Kit cookies",
      "shopper personalization",
      "returning customer detection",
      "welcome offer banner",
      "MRT_ALLOW_COOKIES",
      "Managed Runtime cookies",
      "user segmentation",
      "cookie-based content",
      "personalized content",
      "new vs returning shopper"
    ]
  },
  "pwa-kit-managed-runtime/personalize-with-shopper-context": {
    "summary": "Use the useUpdateShopperContext hook to personalize shopping experiences in PWA Kit by tailoring promotions, pricing, recommendations, and content based on shopper behavior.",
    "keywords": [
      "shopper context",
      "personalization",
      "useUpdateShopperContext hook",
      "PWA Kit",
      "personalized promotions",
      "dynamic pricing",
      "product recommendations",
      "shopper behavior",
      "PLP personalization",
      "commerce personalization",
      "tailored content",
      "context-based offers"
    ]
  },
  "pwa-kit-managed-runtime/phased-headless-rollouts": {
    "summary": "Set up a hybrid storefront combining PWA Kit and SFRA with Plugin SLAS for phased headless technology rollouts.",
    "keywords": [
      "hybrid storefront",
      "Plugin SLAS",
      "PWA Kit SFRA",
      "phased headless rollout",
      "session bridging",
      "eCDN routing",
      "headless migration",
      "Hybrid Authentication",
      "composable commerce",
      "progressive web app",
      "SFRA integration",
      "storefront configuration"
    ]
  },
  "pwa-kit-managed-runtime/plugin-slas-setup": {
    "summary": "Set up Plugin SLAS for hybrid storefronts in B2C Commerce, with migration guidance to newer Hybrid Auth.",
    "keywords": [
      "Plugin SLAS setup",
      "hybrid storefront configuration",
      "SLAS authentication",
      "Plugin SLAS migration",
      "hybrid auth alternative",
      "PWA Kit hybrid implementation",
      "B2C Commerce 25.3",
      "hybrid stability upgrade",
      "composable storefront hybrid",
      "headless rollout"
    ]
  },
  "pwa-kit-managed-runtime/proxying-requests": {
    "summary": "Route API requests from different domains through your storefront domain using Managed Runtime's proxy feature to improve performance and observability.",
    "keywords": [
      "proxy requests",
      "cross-domain API",
      "CORS",
      "managed runtime",
      "API routing",
      "preflight requests",
      "CDN caching",
      "request logging",
      "storefront domain",
      "proxyConfig",
      "SSR parameters"
    ]
  },
  "pwa-kit-managed-runtime/pushing-and-deploying-bundles": {
    "summary": "Deploy PWA Kit commerce applications to Managed Runtime by setting up API credentials and pushing code bundles via CLI or admin web interface.",
    "keywords": [
      "deploy code",
      "managed runtime",
      "push bundle",
      "API key setup",
      "PWA Kit deployment",
      "runtime admin",
      "code bundle",
      "CLI deployment",
      "authorization",
      "production environment"
    ]
  },
  "pwa-kit-managed-runtime/pwa-best-practices": {
    "summary": "Review pre-launch checklist for PWA Kit Composable Storefront projects covering customization scope, deployment planning, and best practices.",
    "keywords": [
      "PWA Kit go-live",
      "pre-build checklist",
      "Composable Storefront launch",
      "deployment best practices",
      "customization scope",
      "Retail React App",
      "managed runtime",
      "site launch planning",
      "headless commerce setup",
      "project timeline",
      "pwa-kit deployment",
      "storefront launch guide"
    ]
  },
  "pwa-kit-managed-runtime/pwa-developer-workflow": {
    "summary": "Follow a recommended developer workflow to build performant B2C Commerce sites using Composable Storefront, including hybrid implementations.",
    "keywords": [
      "Composable Storefront",
      "get started",
      "setup",
      "PWA Kit",
      "developer workflow",
      "B2C Commerce",
      "hybrid storefront",
      "quick start",
      "deployment",
      "performance guide",
      "headless commerce",
      "best practices"
    ]
  },
  "pwa-kit-managed-runtime/pwa-domain-cookie": {
    "summary": "Configure shared parent cookie domains to maintain shopper login sessions and shopping baskets across multiple subdomains in PWA Kit storefronts.",
    "keywords": [
      "cross-subdomain sessions",
      "cookie domain configuration",
      "hybrid auth settings",
      "shopper login persistence",
      "subdomain cookie sharing",
      "PWA Kit session management",
      "domain-level cookies",
      "storefront subdomains",
      "hybrid authentication",
      "cart persistence",
      "cookie domain scope",
      "multi-subdomain storefront"
    ]
  },
  "pwa-kit-managed-runtime/pwa-framework": {
    "summary": "Understand PWA Kit framework architecture and components for building performant Progressive Web App storefronts.",
    "keywords": [
      "PWA Kit",
      "Progressive Web App",
      "framework architecture",
      "configuration",
      "routing",
      "rendering",
      "state management",
      "proxy requests",
      "Retail React App",
      "PWA components",
      "composable storefront"
    ]
  },
  "pwa-kit-managed-runtime/pwa-get-set-up": {
    "summary": "Comprehensive setup guides for initiating PWA Kit development including sandbox creation, local environment configuration, and API access.",
    "keywords": [
      "PWA Kit setup",
      "get started",
      "initial configuration",
      "sandbox creation",
      "local environment setup",
      "API access setup",
      "managed runtime",
      "developer onboarding",
      "SLAS private client",
      "multiple sites",
      "project initialization"
    ]
  },
  "pwa-kit-managed-runtime/pwa-httponly-cookie": {
    "summary": "Enable HttpOnly session cookies to store SLAS tokens securely in the browser instead of local storage, preventing JavaScript attacks on your PWA Kit storefront.",
    "keywords": [
      "HttpOnly cookies",
      "session cookies",
      "SLAS tokens",
      "storefront security",
      "PWA Kit security",
      "token storage",
      "client-side security",
      "local storage alternative",
      "cookie configuration",
      "composable storefront security",
      "access token storage",
      "refresh token storage"
    ]
  },
  "pwa-kit-managed-runtime/pwa-kit-overview": {
    "summary": "Introduces PWA Kit architecture, Retail React App features, and browser compatibility for building ecommerce storefronts.",
    "keywords": [
      "PWA Kit overview",
      "Progressive Web App",
      "Retail React App",
      "ecommerce storefront",
      "server-side rendered React",
      "PWA architecture",
      "browser compatibility",
      "React app features",
      "code bundling code splitting",
      "service worker",
      "storefront setup",
      "PLP PDP checkout"
    ]
  },
  "pwa-kit-managed-runtime/pwa-redirects": {
    "summary": "Implement HTTP status code redirects in PWA Kit using the RedirectWithStatus component for React Router-based applications.",
    "keywords": [
      "redirect",
      "RedirectWithStatus",
      "HTTP status code",
      "React Router",
      "PWA Kit",
      "301 redirect",
      "page redirect",
      "routing",
      "managed runtime",
      "PWA Kit 3.9"
    ]
  },
  "pwa-kit-managed-runtime/pwa-scapi": {
    "summary": "Build headless storefronts using Composable Storefront with PWA Kit and Managed Runtime, decoupling frontend from B2C Commerce backend via Salesforce Commerce API.",
    "keywords": [
      "headless commerce",
      "Salesforce Commerce API",
      "SCAPI",
      "Composable Storefront",
      "PWA Kit",
      "Managed Runtime",
      "MRT",
      "decoupled architecture",
      "serverless storefront",
      "headless implementation",
      "custom storefront",
      "React storefront"
    ]
  },
  "pwa-kit-managed-runtime/quick-start": {
    "summary": "Set up a PWA Kit project quickly using the Retail React App template and demo sandbox to start developing a storefront locally.",
    "keywords": [
      "PWA Kit quick start",
      "Retail React App setup",
      "Node.js project generation",
      "local development server",
      "storefront development",
      "demo sandbox",
      "pwa-kit-managed-runtime",
      "npm setup",
      "localhost:3000",
      "getting started PWA Kit",
      "storefront template"
    ]
  },
  "pwa-kit-managed-runtime/rendering": {
    "summary": "Understand PWA Kit's rendering architecture including server-side rendering for first-page performance optimization and client-side rendering for subsequent page loads.",
    "keywords": [
      "server-side rendering",
      "SSR",
      "client-side rendering",
      "CSR",
      "PWA Kit rendering",
      "React rendering",
      "app server",
      "Express",
      "first page load",
      "performance optimization",
      "CDN cache",
      "managed runtime"
    ]
  },
  "pwa-kit-managed-runtime/reports-and-dashboards": {
    "summary": "Configure and verify B2C Commerce Reports & Dashboards with PWA Kit to track orders, traffic, conversions, and product search trends.",
    "keywords": [
      "reports dashboards",
      "PWA Kit reporting",
      "B2C Commerce analytics",
      "order conversion metrics",
      "site traffic tracking",
      "Einstein Activities",
      "composable storefront reporting",
      "SFRA migration reporting",
      "Account Manager permissions",
      "business intelligence B2C",
      "storefront analytics",
      "dashboard configuration"
    ]
  },
  "pwa-kit-managed-runtime/retail-react-app": {
    "summary": "Get started building a storefront using Retail React App sample code and tooling with PWA Kit v3.x on Managed Runtime.",
    "keywords": [
      "Retail React App",
      "PWA Kit v3.x",
      "storefront",
      "Managed Runtime",
      "file structure",
      "template extensibility",
      "shopper context",
      "SLAS",
      "progressive web app",
      "project setup",
      "configuration"
    ]
  },
  "pwa-kit-managed-runtime/routing": {
    "summary": "Configure routes in your PWA Kit storefront by defining route objects in app/routes.jsx to map request paths to React components.",
    "keywords": [
      "routing",
      "routes.jsx",
      "react router",
      "path matching",
      "component rendering",
      "express handler",
      "route configuration",
      "ssr",
      "server-side rendering",
      "PLP",
      "PDP",
      "request handler"
    ]
  },
  "pwa-kit-managed-runtime/salesforce-payments": {
    "summary": "Set up Salesforce Payments for B2C Commerce PWA Kit storefronts, including configuration of payment gateways and routing rules.",
    "keywords": [
      "Salesforce Payments",
      "B2C Commerce",
      "PWA Kit",
      "payment gateway",
      "Adyen",
      "Stripe",
      "PayPal",
      "checkout configuration",
      "composable storefront",
      "eCDN routing",
      "payment setup",
      "Embedded CDN"
    ]
  },
  "pwa-kit-managed-runtime/setting-up-api-access": {
    "summary": "Configure Shopper Login and API Access Service (SLAS) to enable secure PWA Kit storefront access to B2C Commerce Shopper APIs.",
    "keywords": [
      "SLAS setup",
      "API access configuration",
      "Shopper APIs",
      "SLAS client",
      "PWA Kit authentication",
      "OCAPI authorization",
      "SLAS private client",
      "SLAS public client",
      "Shopper Login API Access Service",
      "B2C Commerce API access",
      "client secret",
      "API credentials"
    ]
  },
  "pwa-kit-managed-runtime/setting-up-your-local-environment": {
    "summary": "Configure your local development environment with Node.js and NPM for PWA Kit managed runtime development.",
    "keywords": [
      "local environment setup",
      "PWA Kit",
      "Node.js installation",
      "NPM setup",
      "developer environment",
      "managed runtime",
      "Node version",
      "WSL",
      "macOS setup",
      "Linux setup",
      "Windows developer",
      "Node.js configuration"
    ]
  },
  "pwa-kit-managed-runtime/skills-for-success": {
    "summary": "Learn the essential technical skills required to develop PWA Kit storefronts, including React, JavaScript, CSS, APIs, Node.js, and npm.",
    "keywords": [
      "PWA Kit skills",
      "developer requirements",
      "React.js",
      "ES6 JavaScript",
      "Node.js Express",
      "RESTful APIs",
      "Salesforce Commerce API",
      "npm package management",
      "async await",
      "fetch API",
      "prerequisites"
    ]
  },
  "pwa-kit-managed-runtime/social-login": {
    "summary": "Enable social login in PWA Kit storefronts so shoppers can authenticate using their social network accounts.",
    "keywords": [
      "social login",
      "PWA Kit",
      "authentication",
      "identity provider",
      "IdP",
      "shopper login",
      "SLAS",
      "Google login",
      "Apple login",
      "Retail React App",
      "composable storefront"
    ]
  },
  "pwa-kit-managed-runtime/special-components": {
    "summary": "Override and customize special components (AppConfig, App, Error, Document) to configure app-wide features like state management and theming across your PWA Kit storefront.",
    "keywords": [
      "special components",
      "AppConfig",
      "App component",
      "Error component",
      "Document component",
      "component override",
      "PWA Kit React SDK",
      "app configuration",
      "state management",
      "theming",
      "routeComponent",
      "storefront customization"
    ]
  },
  "pwa-kit-managed-runtime/store-locator": {
    "summary": "Configure and implement a store locator feature in PWA Kit to help shoppers find store locations by ZIP code, city, and location.",
    "keywords": [
      "store locator",
      "PWA Kit",
      "Retail React app",
      "store finder",
      "location search",
      "SLAS client",
      "shopper stores scope",
      "Business Manager configuration",
      "geolocation",
      "in-store sales",
      "store locations",
      "Commerce SDK React"
    ]
  },
  "pwa-kit-managed-runtime/storefront-preview": {
    "summary": "Preview PWA Kit storefronts in Runtime Admin by shopper context (customer groups, date/time, triggers) to test changes before production deployment.",
    "keywords": [
      "storefront preview",
      "runtime admin",
      "PWA Kit",
      "preview staging",
      "shopper context",
      "customer groups",
      "preview testing",
      "CMS integration",
      "pre-production testing",
      "seasonal campaigns",
      "pricing preview",
      "marketing strategies"
    ]
  },
  "pwa-kit-managed-runtime/storefront-preview-bm": {
    "summary": "Preview PWA Kit storefronts in Business Manager to test how they display across different shopper contexts, customer segments, and scenarios before production deployment.",
    "keywords": [
      "storefront preview",
      "Business Manager preview",
      "PWA Kit staging",
      "shopper context testing",
      "customer groups preview",
      "site verification",
      "pre-deployment testing",
      "Page Designer migration",
      "storefront connection",
      "seasonal campaigns testing",
      "MRT environment",
      "headless design"
    ]
  },
  "pwa-kit-managed-runtime/storefront-preview-section": {
    "summary": "Preview your PWA Kit storefront with shopper context like customer groups, dates, and pricing to test changes before production deployment.",
    "keywords": [
      "storefront preview",
      "PWA Kit",
      "preview storefront",
      "test changes staging",
      "business manager preview",
      "runtime admin preview",
      "shopper context",
      "customer groups",
      "pricing preview",
      "pre-production testing",
      "sale preview"
    ]
  },
  "pwa-kit-managed-runtime/storefront-preview-troubleshoot": {
    "summary": "Resolve common Storefront Preview errors including cookie settings, missing scripts, environment variables, and CSP configuration issues.",
    "keywords": [
      "storefront preview errors",
      "troubleshoot preview",
      "third-party cookies",
      "SecurityError",
      "runtime.commercecloud.com",
      "preview not enabled",
      "MRT environment variables",
      "SLAS private client",
      "content security policy",
      "pwa-kit preview",
      "storefront preview setup",
      "preview communication layer"
    ]
  },
  "pwa-kit-managed-runtime/taob-in-composable": {
    "summary": "Implement agent order-on-behalf functionality in PWA Kit using SLAS Trusted Agent authentication hooks to allow agents to place customer orders.",
    "keywords": [
      "agent order on behalf",
      "TAOB",
      "trusted agent",
      "SLAS authentication",
      "useTrustedAgent hook",
      "PWA Kit",
      "account manager",
      "agent login",
      "order on behalf of customer",
      "commerce-sdk-react",
      "agent authorization"
    ]
  },
  "pwa-kit-managed-runtime/template-extensibility": {
    "summary": "Customize PWA Kit projects by extending base templates and overriding specific files without duplicating the entire template codebase.",
    "keywords": [
      "template extensibility",
      "PWA Kit v3",
      "base template",
      "overrides directory",
      "extend templates",
      "customize templates",
      "ccExtensibility",
      "template customization",
      "extensible app",
      "package.json configuration",
      "override files",
      "Retail React App"
    ]
  },
  "pwa-kit-managed-runtime/test-launch-monitor": {
    "summary": "Learn to test, launch, and monitor PWA Kit storefronts with debugging, deployment, and performance monitoring guides.",
    "keywords": [
      "PWA Kit launch",
      "storefront deployment",
      "site monitoring",
      "PWA debugging",
      "go-live",
      "performance metrics",
      "launch checklist",
      "Commerce storefront",
      "managed runtime",
      "monitor site health"
    ]
  },
  "pwa-kit-managed-runtime/tracking-consent": {
    "summary": "Implement a tracking consent banner in PWA Kit to let shoppers opt in/out of activity tracking while preserving privacy and trust.",
    "keywords": [
      "tracking consent banner",
      "privacy consent",
      "PWA Kit",
      "do not track",
      "DNT",
      "shopper opt-in",
      "activity tracking",
      "consent management",
      "retail react app",
      "tracking preferences",
      "progressive web app",
      "cookie consent"
    ]
  },
  "pwa-kit-managed-runtime/upgrade-node-version": {
    "summary": "Update Node.js version in PWA Kit Managed Runtime environments to maintain security and deployment capability.",
    "keywords": [
      "Node.js upgrade",
      "Node version",
      "Managed Runtime",
      "PWA Kit",
      "ssrParameters.ssrFunctionNodeVersion",
      "Node.js 20",
      "Node.js 24",
      "deployment",
      "end of life",
      "deprecation",
      "package.json",
      "runtime environment"
    ]
  },
  "pwa-kit-managed-runtime/upgrade-shopper-baskets-to-v2": {
    "summary": "Migrate customized template files to Shopper Baskets V2 API to avoid cache inconsistencies and keep basket data synchronized.",
    "keywords": [
      "Shopper Baskets V2",
      "basket API upgrade",
      "commerce-sdk-react",
      "V2 hooks import",
      "basket cache inconsistencies",
      "React Query cache keys",
      "template file migration",
      "basket synchronization",
      "V1 V2 compatibility",
      "customized templates",
      "shopperBaskets mutation"
    ]
  },
  "pwa-kit-managed-runtime/upgrade-to-v2": {
    "summary": "Upgrade a PWA Kit project from v1.x to v2 to access TypeScript support, improved dev server, new CLI tools, and non-React app hosting.",
    "keywords": [
      "PWA Kit upgrade",
      "v2 migration",
      "upgrade v1 to v2",
      "TypeScript support",
      "pwa-kit-dev CLI",
      "managed runtime upgrade",
      "hot reloading",
      "Babel Webpack Jest",
      "upgrade process",
      "package.json update",
      "import statements",
      "framework improvements"
    ]
  },
  "pwa-kit-managed-runtime/upgrade-to-v2-3": {
    "summary": "Update PWA Kit project to v2.3 by modifying app config, app index, and package.json files to enable react-query integration.",
    "keywords": [
      "upgrade v2.3",
      "PWA Kit upgrade",
      "react-query integration",
      "app-config index.js",
      "app index.js",
      "package.json",
      "managed runtime",
      "getProps",
      "useQuery",
      "locale configuration",
      "migration guide"
    ]
  },
  "pwa-kit-managed-runtime/upgrade-to-v3": {
    "summary": "Migrate PWA Kit projects from v2.7.x to v3, enabling template extensibility and npm dependency consumption for retail-react-app updates.",
    "keywords": [
      "PWA Kit upgrade",
      "v2 to v3 migration",
      "template extensibility",
      "retail-react-app",
      "npm dependency",
      "React 18",
      "Node 22",
      "Chakra 2",
      "getProps breaking change",
      "Commerce SDK React hooks",
      "PWA Kit v3 features",
      "upgrade guide"
    ]
  },
  "pwa-kit-managed-runtime/use-a-slas-private-client": {
    "summary": "Configure and use SLAS private clients in PWA Kit for secure shopper authentication with server-side secret storage.",
    "keywords": [
      "SLAS private client",
      "Shopper Login and API Access",
      "PWA Kit authentication",
      "client secret",
      "passwordless login",
      "guest pre-authorization",
      "server-side environment variables",
      "SLAS setup",
      "PWA Kit 3.5",
      "secure authentication",
      "API client configuration"
    ]
  },
  "pwa-kit-managed-runtime/using-the-managed-runtime-api": {
    "summary": "Control B2C Commerce Managed Runtime deployments via API with custom tooling and admin capabilities beyond the Runtime Admin web interface.",
    "keywords": [
      "Managed Runtime API",
      "runtime administration",
      "B2C Commerce deployment",
      "Runtime Admin",
      "API key authentication",
      "pwa-kit managed runtime",
      "custom tooling",
      "application control",
      "storefront deployment",
      "environment management",
      "API rate limits",
      "mobify domain"
    ]
  },
  "sfnext/sfnext-adapters": {
    "summary": "Implement custom analytics adapters using the engagement adapter pattern to decouple vendor-specific event tracking from generic storefront components.",
    "keywords": [
      "engagement adapter pattern",
      "analytics adapter",
      "EngagementAdapter interface",
      "Einstein adapter",
      "Active Data adapter",
      "event tracking",
      "adapter pattern",
      "custom adapter",
      "adapter registration",
      "engagement.adapters config",
      "lazy initialization",
      "code splitting"
    ]
  },
  "sfnext/sfnext-address-autocomplete": {
    "summary": "Enable Google-powered address autocomplete during checkout in Storefront Next by configuring a Google Maps API key and setting up environment variables.",
    "keywords": [
      "address autocomplete",
      "storefront next",
      "checkout",
      "google maps api",
      "autocomplete configuration",
      "shipping address",
      "billing address",
      "google cloud platform",
      "api key setup",
      "environment variables",
      "managed runtime",
      "sfnext"
    ]
  },
  "sfnext/sfnext-aeo-geo": {
    "summary": "Implement Answer Engine Optimization (AEO) and Generative Engine Optimization (GEO) on PDP/PLP pages to make product data machine-readable for search engines, AI assistants, and voice searches.",
    "keywords": [
      "AEO",
      "GEO",
      "Answer Engine Optimization",
      "Generative Engine Optimization",
      "structured data",
      "schema markup",
      "JSON-LD",
      "product metadata",
      "rich snippets",
      "AI citation",
      "PDP",
      "PLP"
    ]
  },
  "sfnext/sfnext-analytics": {
    "summary": "Collect and track storefront activity using Storefront Next analytics hooks, events, and consent management integrated with Einstein and third-party systems.",
    "keywords": [
      "analytics tracking",
      "Storefront Next analytics",
      "analytics hook",
      "AnalyticsEvent",
      "Einstein analytics",
      "tracking consent",
      "GDPR compliance",
      "engagement adapter",
      "consent banner",
      "sfnext analytics",
      "activity monitoring",
      "event tracking"
    ]
  },
  "sfnext/sfnext-api-integration": {
    "summary": "Type-safe API client for calling Salesforce B2C Commerce Shopper APIs with TypeScript support, autocomplete, and semantic operation names from storefronts.",
    "keywords": [
      "SCAPI client",
      "B2C Commerce API",
      "Shopper API",
      "type-safe API client",
      "TypeScript commerce API",
      "storefront API integration",
      "Commerce API wrapper",
      "createCommerceApiClients",
      "RESTful API client",
      "openapi-fetch",
      "custom APIs",
      "authentication helpers"
    ]
  },
  "sfnext/sfnext-architecture": {
    "summary": "Storefront Next is a React framework for building B2C Commerce storefronts with SSR, running on Managed Runtime infrastructure.",
    "keywords": [
      "Storefront Next",
      "sfnext",
      "React framework",
      "server-side rendering",
      "SSR",
      "B2C Commerce storefront",
      "Managed Runtime",
      "full-stack",
      "architecture",
      "Commerce API",
      "SCAPI"
    ]
  },
  "sfnext/sfnext-base-path": {
    "summary": "Route requests to different Managed Runtime environments using environment base paths on a single domain with eCDN.",
    "keywords": [
      "environment base paths",
      "MRT routing",
      "managed runtime environments",
      "single domain multiple storefronts",
      "eCDN routing",
      "storefront subpaths",
      "locale routing",
      "regional storefronts",
      "multistore setup",
      "sfnext configuration",
      "domain path mapping",
      "request routing"
    ]
  },
  "sfnext/sfnext-basket-management": {
    "summary": "Manage cart state persistence across server and client using middleware, cookies, and lazy hydration to maintain basket ID and items efficiently.",
    "keywords": [
      "basket management",
      "cart state",
      "React Router middleware",
      "basket cookie",
      "lazy hydration",
      "useBasket hook",
      "BasketProvider",
      "basket middleware",
      "cart persistence",
      "shopping cart",
      "basket snapshot",
      "sfnext basket"
    ]
  },
  "sfnext/sfnext-browser-comp": {
    "summary": "Verify which browsers and devices Storefront Next supports across mobile, tablet, desktop, and laptop platforms.",
    "keywords": [
      "browser compatibility",
      "Storefront Next",
      "supported browsers",
      "mobile browser support",
      "Chrome Safari Firefox Edge",
      "iOS Android support",
      "device compatibility",
      "Vite TailwindCSS",
      "browser versions",
      "cross-browser support",
      "sfnext browsers"
    ]
  },
  "sfnext/sfnext-build-tools": {
    "summary": "Configure Vite build tools for Storefront Next with React Router, Tailwind CSS, TypeScript, and MRT deployment optimization.",
    "keywords": [
      "Vite",
      "build tools",
      "Storefront Next",
      "vite.config.ts",
      "React Router",
      "Tailwind CSS",
      "TypeScript paths",
      "storefrontNextPlugin",
      "MRT deployment",
      "bundle optimization",
      "Rollup",
      "Vitest"
    ]
  },
  "sfnext/sfnext-caching-content": {
    "summary": "Configure multi-tier caching strategy for Storefront Next across browser, CDN, runtime, and API layers to optimize performance.",
    "keywords": [
      "content caching",
      "storefront next caching",
      "CDN caching",
      "eCDN",
      "static content caching",
      "metadata caching",
      "SCAPI caching",
      "managed runtime cache",
      "web-tier caching",
      "cache hit ratio",
      "edge caching",
      "performance optimization"
    ]
  },
  "sfnext/sfnext-cli": {
    "summary": "Use the sfnext CLI tool to develop, deploy, and manage Storefront Next projects via commands like create-storefront, dev, and preview.",
    "keywords": [
      "sfnext CLI",
      "command-line interface",
      "Storefront Next",
      "pnpm sfnext",
      "CLI commands",
      "development server",
      "create-storefront",
      "dev command",
      "package.json scripts",
      "project setup",
      "deployment",
      "CLI reference"
    ]
  },
  "sfnext/sfnext-component-extend-upgrade": {
    "summary": "Manage customized React components by merging updates directly or maintaining separate copies with Vite aliasing to balance improvements with preserving customizations.",
    "keywords": [
      "customize components",
      "component upgrade",
      "React components",
      "merge updates",
      "Vite aliasing",
      "Git merge",
      "component versioning",
      "storefront customization",
      "built-in components",
      "upgrade strategy",
      "conflict resolution",
      "component maintenance"
    ]
  },
  "sfnext/sfnext-connect-storefront": {
    "summary": "Connect external storefronts (PWA Kit, Storefront Next) to B2C Commerce to enable Page Designer, Storefront Preview, and site preference syncing.",
    "keywords": [
      "connect storefront B2C Commerce",
      "existing storefront integration",
      "PWA Kit storefront",
      "Storefront Next MRT",
      "Managed Runtime connection",
      "Page Designer storefront",
      "Storefront Preview setup",
      "Business Manager storefronts",
      "CLI storefront configuration",
      "MRT project connection",
      "site preferences sync",
      "external storefront linking"
    ]
  },
  "sfnext/sfnext-customize": {
    "summary": "Create a custom banner component and add it to a new storefront page using Storefront Next.",
    "keywords": [
      "customize storefront",
      "custom component",
      "custom page",
      "banner component",
      "React component",
      "Storefront Next",
      "sfnext",
      "add page",
      "route file",
      "Tailwind styling"
    ]
  },
  "sfnext/sfnext-customize-sf": {
    "summary": "Learn to build and customize Storefront Next with B2C Commerce features including checkout, authentication, store locator, and deployment.",
    "keywords": [
      "Storefront Next",
      "B2C Commerce",
      "storefront customization",
      "checkout configuration",
      "one-click checkout",
      "address autocomplete",
      "Managed Runtime deployment",
      "shopper experience",
      "authentication",
      "storefront features",
      "sfnext",
      "Commerce Apps"
    ]
  },
  "sfnext/sfnext-data-loading": {
    "summary": "Understand how Storefront Next handles data fetching using server-side loaders/actions, client-side fetchers, and SSR/CSR patterns for optimal performance.",
    "keywords": [
      "data fetching",
      "loaders",
      "actions",
      "fetchers",
      "server-side rendering",
      "SSR",
      "client-side rendering",
      "CSR",
      "React Router",
      "data loading",
      "middleware",
      "cookies sessions"
    ]
  },
  "sfnext/sfnext-debug": {
    "summary": "Learn debugging and troubleshooting techniques to identify and resolve issues and performance bottlenecks in Storefront Next applications.",
    "keywords": [
      "debug storefront next",
      "troubleshooting",
      "debugging tips",
      "performance bottlenecks",
      "local debugging",
      "logging",
      "sfnext debug",
      "storefront next issues",
      "debug locally",
      "performance optimization",
      "storefront next troubleshooting"
    ]
  },
  "sfnext/sfnext-debug-locally": {
    "summary": "Debug your Storefront Next app locally using Node.js inspector with Chrome DevTools or VS Code debugger for server-side code execution.",
    "keywords": [
      "debug storefront next",
      "local debugging",
      "Node.js inspector",
      "Chrome DevTools",
      "VS Code debugger",
      "pnpm dev:debug",
      "server-side debugging",
      "breakpoints",
      "sfnext debugging",
      "development server debug",
      "chrome://inspect",
      "debugger attachment"
    ]
  },
  "sfnext/sfnext-debug-log-center": {
    "summary": "Use Log Center to debug production Storefront Next and B2C Commerce environments with centralized logging, search, and error tracking.",
    "keywords": [
      "Log Center",
      "production debugging",
      "Storefront Next",
      "MRT logs",
      "B2C Commerce logging",
      "SLAS errors",
      "CDN error logs",
      "log search",
      "production troubleshooting",
      "PWA Kit logs",
      "Managed Runtime logs",
      "error investigation"
    ]
  },
  "sfnext/sfnext-debug-mrt": {
    "summary": "Debug storefront code deployed to Managed Runtime using source maps and log tailing to identify server-side errors and real-time issues.",
    "keywords": [
      "debug managed runtime",
      "source maps",
      "tail logs",
      "storefront debugging",
      "MRT debugging",
      "server-side errors",
      "stack trace",
      "runtime admin",
      "managed runtime API",
      "PWA Kit debugging",
      "error troubleshooting",
      "sfnext debug"
    ]
  },
  "sfnext/sfnext-debug-troubleshoot": {
    "summary": "Resolve common Storefront Next development issues with step-by-step troubleshooting techniques including Node version checks, HMR debugging, linting, and performance profiling.",
    "keywords": [
      "Storefront Next troubleshooting",
      "sfnext debug",
      "HMR hot module replacement",
      "pnpm lint typecheck",
      "development server issues",
      "Chrome DevTools",
      "performance profiling",
      "SFCC_LOG_LEVEL debug",
      "ESLint Prettier",
      "React Developer Tools",
      "browser console errors",
      "Storefront Next errors"
    ]
  },
  "sfnext/sfnext-domain-cookie": {
    "summary": "Configure shared parent cookie domains in Storefront Next to maintain shopper sessions and shopping carts across multiple subdomains.",
    "keywords": [
      "session persistence",
      "subdomain cookies",
      "hybrid auth",
      "cookie domain scope",
      "shopping cart preservation",
      "cross-subdomain login",
      "domain-level cookies",
      "Storefront Next",
      "hybrid auth settings",
      "cookie configuration",
      "shopper sessions",
      "PWA Kit"
    ]
  },
  "sfnext/sfnext-e2e-testing": {
    "summary": "Set up and run automated end-to-end tests for Storefront Next using CodeceptJS and Playwright to verify user-facing flows.",
    "keywords": [
      "end-to-end testing",
      "e2e tests",
      "CodeceptJS",
      "Playwright",
      "storefront testing",
      "automated testing",
      "test configuration",
      "user flow testing",
      "pnpm e2e",
      "headless browser",
      "test environment setup",
      "B2C Commerce testing"
    ]
  },
  "sfnext/sfnext-email-verification": {
    "summary": "Enable passwordless registration and login with OTP-based email verification in Storefront Next using SLAS and site preferences.",
    "keywords": [
      "email verification",
      "OTP",
      "one-time passcode",
      "passwordless login",
      "passwordless registration",
      "SLAS",
      "Shopper Login API Access Service",
      "account verification",
      "email update",
      "Storefront Next",
      "site preferences",
      "SCAPI"
    ]
  },
  "sfnext/sfnext-extend": {
    "summary": "Add features to Storefront Next using built-in or custom extensions defined in the extension framework configuration.",
    "keywords": [
      "Storefront Next extensions",
      "extension framework",
      "custom extensions",
      "built-in extensions",
      "storefront features",
      "extensions config",
      "Store Locator",
      "BOPIS",
      "buy online pickup in store",
      "extend storefront",
      "ISV extensions",
      "sfnext features"
    ]
  },
  "sfnext/sfnext-get-started": {
    "summary": "Build high-performance, scalable storefronts using React 19, server-side rendering, and modern web technologies with Storefront Next.",
    "keywords": [
      "Storefront Next",
      "sfnext",
      "React 19",
      "server-side rendering",
      "SSR",
      "Tailwind CSS",
      "shadcn/ui",
      "React Router 7",
      "storefront performance",
      "personalization",
      "Core Web Vitals",
      "modern storefront"
    ]
  },
  "sfnext/sfnext-get-started-section": {
    "summary": "Learn Storefront Next architecture, core concepts, browser compatibility, and how to create or connect a storefront to B2C Commerce.",
    "keywords": [
      "Storefront Next",
      "sfnext",
      "get started",
      "architecture",
      "core concepts",
      "browser compatibility",
      "quick start",
      "create storefront",
      "connect storefront",
      "B2C Commerce",
      "setup",
      "initialization"
    ]
  },
  "sfnext/sfnext-hybrid": {
    "summary": "Integrate Storefront Next with SFRA or SiteGenesis using Hybrid Auth for synchronized authentication and seamless shopper experience.",
    "keywords": [
      "hybrid implementation",
      "hybrid auth",
      "Storefront Next",
      "SFRA",
      "SiteGenesis",
      "SLAS",
      "authentication",
      "token synchronization",
      "dwsid",
      "JWT",
      "hybrid proxy",
      "third-party IDP"
    ]
  },
  "sfnext/sfnext-hybrid-ods": {
    "summary": "Configure hybrid storefronts running Storefront Next and SFRA/SiteGenesis simultaneously on ODS using Cloudflare eCDN origin routing.",
    "keywords": [
      "hybrid storefront ODS",
      "On-Demand Sandbox setup",
      "eCDN origin routing",
      "Storefront Next SFRA",
      "Cloudflare eCDN rules",
      "hybrid proxy ODS",
      "production-like routing",
      "SiteGenesis migration",
      "origin routing configuration",
      "ODS deployment"
    ]
  },
  "sfnext/sfnext-hybrid-proxy-local-dev": {
    "summary": "Configure the hybrid proxy Vite plugin to run Storefront Next and SFRA/SiteGenesis simultaneously at localhost:5173 during local sandbox development.",
    "keywords": [
      "hybrid proxy",
      "Storefront Next",
      "SFRA",
      "SiteGenesis",
      "local development",
      "secondary instance group",
      "SIG",
      "Vite plugin",
      "side-by-side",
      "ODS sandbox",
      "HYBRID_ROUTING_RULES",
      "eCDN routing"
    ]
  },
  "sfnext/sfnext-hybrid-routing-matrix": {
    "summary": "Configure hybrid storefront routing rules to split traffic between Storefront Next and SFRA/SiteGenesis across local, ODS, and production environments.",
    "keywords": [
      "hybrid storefront routing",
      "HYBRID_ROUTING_RULES",
      "Storefront Next",
      "SFRA SiteGenesis",
      "eCDN routing",
      "hybrid proxy setup",
      "Cloudflare expressions",
      "client-side routing middleware",
      "PUBLIC__app__hybrid__legacyRoutes",
      "edge routing layer",
      "storefront split configuration"
    ]
  },
  "sfnext/sfnext-images": {
    "summary": "Optimize and deliver responsive images using Dynamic Imaging Service (DIS) and DynamicImage component to improve Core Web Vitals.",
    "keywords": [
      "Dynamic Imaging Service",
      "DIS",
      "image optimization",
      "responsive images",
      "DynamicImage component",
      "image resizing",
      "format conversion",
      "WebP",
      "Core Web Vitals",
      "LCP",
      "image transformation",
      "CDN caching"
    ]
  },
  "sfnext/sfnext-instore-pickup": {
    "summary": "Implement store locator and in-store pickup features to help shoppers find nearby stores and choose delivery or pickup options.",
    "keywords": [
      "store locator",
      "in-store pickup",
      "BOPIS",
      "buy online pickup in store",
      "geolocation",
      "shop the store",
      "store inventory",
      "shopper experience",
      "inventory list",
      "product availability",
      "nearby stores"
    ]
  },
  "sfnext/sfnext-intl": {
    "summary": "Set up internationalization using i18next with dual server/client instances for multi-locale support in Remix storefronts.",
    "keywords": [
      "i18n",
      "internationalization",
      "i18next",
      "react-i18next",
      "remix-i18next",
      "localization",
      "multi-locale",
      "translations",
      "language switching",
      "server-side i18n",
      "client-side i18n",
      "locale detection"
    ]
  },
  "sfnext/sfnext-logging": {
    "summary": "Configure and use Storefront Next's built-in structured JSON logger with correlation IDs for server-side and client-side logging across your application.",
    "keywords": [
      "logging",
      "structured logger",
      "JSON logging",
      "getLogger",
      "createLogger",
      "correlation ID",
      "log levels",
      "error warn info debug",
      "Storefront Next",
      "Log Center",
      "Managed Runtime",
      "request tracing"
    ]
  },
  "sfnext/sfnext-login-support": {
    "summary": "Comprehensive guide to authentication methods (password, OTP, social login) and account management features supported in Storefront Next.",
    "keywords": [
      "login authentication",
      "registration",
      "OTP email",
      "social login",
      "password reset",
      "account update",
      "Storefront Next",
      "shopper authentication",
      "identity provider",
      "account management",
      "email verification",
      "user registration"
    ]
  },
  "sfnext/sfnext-login-support-hybrid": {
    "summary": "Implement login and registration in hybrid storefronts combining Storefront Next with SFRA, including password, OTP, and social authentication options.",
    "keywords": [
      "hybrid storefront",
      "login implementation",
      "registration",
      "Storefront Next",
      "SFRA",
      "authentication",
      "OTP",
      "password login",
      "social login",
      "account management",
      "shopper authentication",
      "multi-storefront"
    ]
  },
  "sfnext/sfnext-mcp-server": {
    "summary": "Use AI coding agents with B2C DX MCP server and agent skills plugins to accelerate Storefront Next development, cartridge deployment, and B2C Commerce API integration.",
    "keywords": [
      "agent skills",
      "B2C DX MCP server",
      "agentic development",
      "Storefront Next",
      "AI coding agent",
      "Claude Cursor Copilot",
      "SCAPI",
      "cartridge deployment",
      "Managed Runtime MRT",
      "B2C CLI",
      "storefront development"
    ]
  },
  "sfnext/sfnext-modern-exp": {
    "summary": "Storefront Next delivers a modernized ecommerce experience with Market Street template featuring PLP, PDP, and My Account pages with enterprise-grade capabilities and ecosystem integrations.",
    "keywords": [
      "Storefront Next",
      "Market Street template",
      "PLP",
      "PDP",
      "Product Listing Page",
      "Product Detail Page",
      "modernized storefront",
      "ecommerce experience",
      "ecosystem integrations",
      "omnichannel",
      "storefront template",
      "implementation blueprint"
    ]
  },
  "sfnext/sfnext-mrt-administration": {
    "summary": "Manage Storefront Next organizations, projects, environments, and bundles through Runtime Admin console, Business Manager, or Managed Runtime API.",
    "keywords": [
      "Managed Runtime Administration",
      "Runtime Admin console",
      "Managed Runtime API",
      "organization management",
      "project administration",
      "environment management",
      "bundle management",
      "user access control",
      "permissions management",
      "Storefront Next",
      "Account Manager",
      "TLS certificates"
    ]
  },
  "sfnext/sfnext-mrt-api": {
    "summary": "Automate environment administration tasks using the Managed Runtime API with authentication and rate limit considerations.",
    "keywords": [
      "Managed Runtime API",
      "environment administration",
      "automation",
      "API key authentication",
      "Runtime Admin",
      "environment variables",
      "redirects",
      "sfnext",
      "B2C Commerce API",
      "administration endpoints",
      "rate limits",
      "bearer token"
    ]
  },
  "sfnext/sfnext-mrt-create-environment": {
    "summary": "Set up separate development, testing, and production environments for Storefront Next storefronts in Business Manager with automatic eCDN support.",
    "keywords": [
      "create environment",
      "Business Manager environment",
      "Storefront Next environment",
      "environment setup",
      "Managed Runtime",
      "eCDN",
      "development environment",
      "testing environment",
      "production environment",
      "environment configuration",
      "sfnext environment",
      "storefront environment"
    ]
  },
  "sfnext/sfnext-mrt-data-store": {
    "summary": "Access B2C Commerce site preferences and Page Designer changes stored in MRT data store for faster Storefront Next performance without API calls.",
    "keywords": [
      "MRT data store",
      "managed runtime",
      "site preferences",
      "Storefront Next",
      "data store middleware",
      "Page Designer",
      "dataStoreMiddleware",
      "SCAPI",
      "configuration",
      "environment variables",
      "root.tsx",
      "performance"
    ]
  },
  "sfnext/sfnext-mrt-env-var-troubleshoot": {
    "summary": "Troubleshoot common environment variable errors including access issues, config path errors, missing variables, and incorrect naming in B2C Commerce PWA Kit.",
    "keywords": [
      "environment variables troubleshooting",
      "PUBLIC__ prefix",
      "config.server.ts",
      "env var not available",
      "config path error",
      "missing environment variable",
      "incorrect variable name",
      "projects_target_env_var_partial_update",
      "projects_target_env_var_list",
      "env var setup",
      "MRT environment variables",
      "client-side variables"
    ]
  },
  "sfnext/sfnext-mrt-env-vars-api": {
    "summary": "Automate environment variable management using B2C CLI or Managed Runtime API instead of the Runtime Admin UI.",
    "keywords": [
      "environment variables",
      "B2C CLI",
      "Managed Runtime API",
      "automate environment configuration",
      "process.env",
      "Node.js environment variables",
      "MRT commands",
      "set environment variables",
      "list environment variables",
      ".env file",
      "runtime admin",
      "environment management"
    ]
  },
  "sfnext/sfnext-mrt-environment-vars": {
    "summary": "Configure your Storefront Next storefront using environment variables for API keys, feature flags, and settings across development, staging, and production environments.",
    "keywords": [
      "environment variables",
      "configuration management",
      "PUBLIC__ prefix",
      "server-only variables",
      "API keys",
      "feature flags",
      "getConfig",
      "useConfig",
      "process.env",
      "nested configuration",
      "storefront configuration",
      "secrets management"
    ]
  },
  "sfnext/sfnext-mrt-launch-storefront": {
    "summary": "Deploy and publish your Storefront Next to a public web address with proper DNS and Managed Runtime configuration.",
    "keywords": [
      "launch storefront",
      "deploy storefront next",
      "public web address",
      "Managed Runtime",
      "DNS CNAME",
      "staging production",
      "Runtime Admin",
      "API key",
      "storefront deployment",
      "go live",
      "publish storefront",
      "environment launch"
    ]
  },
  "sfnext/sfnext-mrt-overview": {
    "summary": "Managed Runtime provides cloud infrastructure to deploy, host, and monitor Storefront Next apps with serverless Node.js hosting, WAF protection, and environment management.",
    "keywords": [
      "Managed Runtime",
      "Storefront Next deployment",
      "cloud infrastructure",
      "serverless Node.js",
      "WAF web application firewall",
      "staging environments",
      "production deployment",
      "bundle management",
      "eCDN",
      "Storefront Next hosting",
      "React Router 7",
      "TLS security"
    ]
  },
  "sfnext/sfnext-mrt-routing-bm": {
    "summary": "Configure eCDN routing rules in Business Manager to route traffic to Managed Runtime environments for vanity or custom domains.",
    "keywords": [
      "routing rules",
      "eCDN",
      "embedded CDN",
      "Business Manager",
      "Managed Runtime",
      "MRT",
      "vanity domain",
      "custom domain",
      "default domain",
      "traffic routing",
      "storefront configuration"
    ]
  },
  "sfnext/sfnext-mrt-section": {
    "summary": "Deploy, host, and monitor Storefront Next applications on Managed Runtime cloud infrastructure with administration and configuration guides.",
    "keywords": [
      "Storefront Next deployment",
      "Managed Runtime",
      "sfnext hosting",
      "cloud infrastructure",
      "environment variables",
      "routing rules",
      "MRT administration",
      "storefront launch",
      "Business Manager configuration",
      "runtime API",
      "environment management",
      "CI/CD automation"
    ]
  },
  "sfnext/sfnext-multi-site": {
    "summary": "Configure how site and locale identifiers appear in Storefront Next URLs using path prefixes, query parameters, or cookies for single/multiple site deployments.",
    "keywords": [
      "multisite URLs",
      "locale configuration",
      "site resolution",
      "URL patterns",
      "Storefront Next",
      "multisite middleware",
      "config.server.ts",
      "commerce.sites",
      "path prefix",
      "query parameters",
      "homepage routing",
      "site detection"
    ]
  },
  "sfnext/sfnext-one-click-checkout": {
    "summary": "Configure checkout experience in Storefront Next with OTP email verification, account creation, and saved payment/shipping information.",
    "keywords": [
      "Storefront Next checkout",
      "OTP email verification",
      "one-time password",
      "save checkout information",
      "passwordless login",
      "account creation checkout",
      "shipping address payment",
      "guest checkout",
      "SLAS private client",
      "B2C Commerce checkout configuration",
      "sfnext checkout setup",
      "verify email address"
    ]
  },
  "sfnext/sfnext-page-designer": {
    "summary": "Build reusable React components for Page Designer in Storefront Next to enable merchants to create personalized pages without developer intervention.",
    "keywords": [
      "Page Designer",
      "Storefront Next",
      "React components",
      "drag-and-drop CMS",
      "component development",
      "ShopperExperience API",
      "regions",
      "reusable components",
      "headless commerce",
      "component loaders",
      "visual page builder",
      "SFNEXT"
    ]
  },
  "sfnext/sfnext-page-designer-content-blocks": {
    "summary": "Create and manage reusable content blocks for site-wide regions like headers and banners in Storefront Next to maintain consistency across pages.",
    "keywords": [
      "content blocks",
      "site-wide regions",
      "Storefront Next",
      "Page Designer",
      "header management",
      "announcement banners",
      "reusable content",
      "sfnext",
      "feature switch",
      "brand consistency",
      "content management",
      "promotional content"
    ]
  },
  "sfnext/sfnext-page-designer-content-slots": {
    "summary": "Migrate content slots from SFRA to Storefront Next using a React component workaround with Page Designer integration until Embedded Content feature launches.",
    "keywords": [
      "content slots migration",
      "SFRA to Storefront Next",
      "Page Designer",
      "content slot workaround",
      "HtmlFragment component",
      "Markup Content component",
      "ISML to React migration",
      "reusable content",
      "content slot page type",
      "Storefront Next content management"
    ]
  },
  "sfnext/sfnext-page-designer-customize-sf": {
    "summary": "Enable merchants to customize Storefront Next template pages (Home, PDP, PLP, About Us) with new content and components through Page Designer.",
    "keywords": [
      "Page Designer",
      "merchant content management",
      "Storefront Next customization",
      "template pages",
      "PDP PLP",
      "Business Manager",
      "page publishing",
      "storefront components",
      "content deployment",
      "page designer staging"
    ]
  },
  "sfnext/sfnext-password-reset": {
    "summary": "Enable password reset functionality in Storefront Next storefronts so shoppers can regain account access via email or callback verification codes.",
    "keywords": [
      "password reset",
      "forgot password",
      "shopper authentication",
      "SLAS",
      "account recovery",
      "email verification",
      "callback mode",
      "storefront next configuration",
      "password reset flow",
      "sfnext",
      "account access",
      "verification code"
    ]
  },
  "sfnext/sfnext-passwordless-login": {
    "summary": "Enable passwordless login in Storefront Next using SLAS with OTP or magic link authentication via email or SMS.",
    "keywords": [
      "passwordless login",
      "SLAS",
      "Shopper Login API Access Service",
      "OTP",
      "one-time passcode",
      "magic link",
      "email authentication",
      "SMS authentication",
      "Storefront Next",
      "config.server.ts",
      "shopper authentication"
    ]
  },
  "sfnext/sfnext-perf-section": {
    "summary": "Implement performance best practices and monitoring tools to optimize Storefront Next efficiency during development and deployment.",
    "keywords": [
      "Storefront Next performance",
      "performance optimization",
      "performance best practices",
      "performance monitoring",
      "sfnext performance",
      "performance tools",
      "performance tuning",
      "storefront optimization",
      "performance metrics",
      "development performance"
    ]
  },
  "sfnext/sfnext-perf-tools": {
    "summary": "Monitor Storefront Next performance across development and production using lab data, real-world monitoring, and Core Web Vitals with tools like Datadog.",
    "keywords": [
      "performance monitoring",
      "Storefront Next",
      "Real User Monitoring",
      "RUM",
      "Core Web Vitals",
      "Datadog",
      "lab data",
      "field data",
      "performance benchmarks",
      "performance testing",
      "production monitoring"
    ]
  },
  "sfnext/sfnext-performance": {
    "summary": "Implement optimization strategies for fast storefronts including web fonts, resource hints, bundle optimization, and third-party script management.",
    "keywords": [
      "performance optimization",
      "storefront performance",
      "web fonts",
      "bundle optimization",
      "resource hints",
      "third-party scripts",
      "FCP",
      "CLS",
      "font-display",
      "performance best practices",
      "storefront next perf",
      "page load optimization"
    ]
  },
  "sfnext/sfnext-project-config": {
    "summary": "Set up centralized, type-safe configuration in Storefront Next using config.server.ts with environment variable overrides and server/client access separation.",
    "keywords": [
      "project configuration",
      "config.server.ts",
      "environment variables",
      "type-safe configuration",
      "Storefront Next",
      "configuration options",
      "server-only values",
      "SSR settings",
      "metadata section",
      "runtime configuration",
      "app settings"
    ]
  },
  "sfnext/sfnext-project-config-build-tools": {
    "summary": "Structure, configure, and build Storefront Next projects with proper file organization, configuration options, and build tools.",
    "keywords": [
      "project structure",
      "project configuration",
      "build tools",
      "Storefront Next",
      "sfnext",
      "folder organization",
      "runtime configuration",
      "build behavior",
      "development setup",
      "deployment process",
      "app configuration",
      "build system"
    ]
  },
  "sfnext/sfnext-project-structure": {
    "summary": "Understand Storefront Next project structure, file-based routing conventions, and code organization patterns for maintainable React storefronts.",
    "keywords": [
      "project structure",
      "file-based routing",
      "routes directory",
      "React Router 7",
      "Vite build tool",
      "route conventions",
      "naming patterns",
      "dynamic segments",
      "nested routes",
      "layout wrapper",
      "src directory",
      "storefront next"
    ]
  },
  "sfnext/sfnext-protect-storefront": {
    "summary": "Enable Protected Storefronts in Business Manager to restrict access to development storefronts using basic auth passwords for MRT organization users.",
    "keywords": [
      "protected storefront",
      "limit access",
      "development storefront",
      "shared password",
      "site status",
      "basic auth",
      "MRT organization",
      "storefront security",
      "access control",
      "Business Manager",
      "online protected",
      "restrict storefront access"
    ]
  },
  "sfnext/sfnext-prototyped-cmp": {
    "summary": "Identify Storefront Next components with temporary prototype data requiring third-party integration before production deployment.",
    "keywords": [
      "prototyped components",
      "sample data",
      "Storefront Next",
      "sfnext",
      "temporary data",
      "data persistence",
      "extensions",
      "account page",
      "product detail page",
      "PDP",
      "placeholder components",
      "mock data"
    ]
  },
  "sfnext/sfnext-push-mrt-auto": {
    "summary": "Deploy a Storefront Next application to Managed Runtime using the CLI with prerequisites, authentication, and step-by-step deployment instructions.",
    "keywords": [
      "Storefront Next deployment",
      "Managed Runtime MRT",
      "MRT deployment",
      "pnpm sfnext push",
      "CLI deployment",
      "Storefront Next CLI",
      "MRT project environment",
      "Managed Runtime API key",
      "redeploy storefront",
      "Runtime Admin",
      "Business Manager deployment"
    ]
  },
  "sfnext/sfnext-pwa-api-integration": {
    "summary": "Understand API client architecture differences between PWA Kit and Storefront Next, including packages, patterns, authentication, and data fetching approaches.",
    "keywords": [
      "PWA Kit vs Storefront Next",
      "SCAPI integration",
      "commerce-sdk-react",
      "storefront-next-runtime",
      "API client architecture",
      "React hooks vs direct API calls",
      "authentication differences",
      "data fetching patterns",
      "caching strategies",
      "route loaders actions",
      "OpenAPI fetch",
      "commerce SDK comparison"
    ]
  },
  "sfnext/sfnext-pwa-basket-management": {
    "summary": "Understand how basket state management differs between PWA Kit and Storefront Next, including API versions, integration models, and hydration strategies.",
    "keywords": [
      "basket management",
      "PWA Kit",
      "Storefront Next",
      "Shopper Baskets API",
      "basket state",
      "middleware",
      "route loaders actions",
      "server-first model",
      "React Query",
      "basket hydration",
      "commerce-sdk-react"
    ]
  },
  "sfnext/sfnext-pwa-build-tools": {
    "summary": "Compares build system, tooling, and configuration differences between PWA Kit (Webpack/Babel/Jest) and Storefront Next (Vite/TypeScript-first/Vitest).",
    "keywords": [
      "build system comparison",
      "PWA Kit vs Storefront Next",
      "Webpack Vite migration",
      "TypeScript configuration",
      "Jest Vitest",
      "Babel transpilation",
      "dev server HMR",
      "code splitting",
      "build tooling",
      "sfnext build setup",
      "bundle analysis",
      "project setup"
    ]
  },
  "sfnext/sfnext-pwa-caching": {
    "summary": "Understand caching strategy differences between PWA Kit (client-side personalization, CDN-optimized) and Storefront Next (server-side personalization, faster UX).",
    "keywords": [
      "PWA Kit caching",
      "Storefront Next caching",
      "SSR personalization",
      "CDN cache",
      "request-processor.js",
      "HTTP cache headers",
      "client-side caching",
      "server-side rendering",
      "cache segmentation",
      "React Query",
      "cookie-based state",
      "multi-layer caching"
    ]
  },
  "sfnext/sfnext-pwa-components": {
    "summary": "Understand architectural differences between PWA Kit and Storefront Next components: JavaScript/Chakra vs TypeScript/shadcn, runtime vs compile-time styling, and CSS-in-JS vs Tailwind utility classes.",
    "keywords": [
      "PWA Kit vs Storefront Next",
      "component migration",
      "Chakra to shadcn",
      "TypeScript components",
      "Tailwind vs Emotion",
      "CVA variants",
      "Radix UI",
      "styling approach",
      "component architecture",
      "compile-time styling",
      "utility classes",
      "component patterns"
    ]
  },
  "sfnext/sfnext-pwa-data-fetching": {
    "summary": "Understand how PWA Kit's fetch-on-render with manual loading flags differs from Storefront Next's fetch-then-render with route loaders and React Suspense.",
    "keywords": [
      "PWA Kit data fetching",
      "Storefront Next loaders",
      "fetch-on-render vs fetch-then-render",
      "React Suspense loading states",
      "route loaders",
      "loading state management",
      "React Query vs Suspense",
      "streaming patterns",
      "SSR data fetching",
      "client navigation",
      "isLoading flags",
      "use() hook"
    ]
  },
  "sfnext/sfnext-pwa-deployment": {
    "summary": "Compare PWA Kit and Storefront Next deployment processes, build tools, and migration steps for deploying to Managed Runtime.",
    "keywords": [
      "PWA Kit deployment",
      "Storefront Next deployment",
      "Webpack vs Vite",
      "build and push",
      "bundle analysis",
      "MRT deployment",
      "migration guide",
      "React Router 7",
      "pwa-kit-dev push",
      "sfnext push",
      "Managed Runtime",
      "deployment differences"
    ]
  },
  "sfnext/sfnext-pwa-dev-workflow": {
    "summary": "Understand key differences between PWA Kit and Storefront Next development workflows, including Vite vs Webpack, configuration changes, and migration steps.",
    "keywords": [
      "PWA Kit development workflow",
      "Storefront Next migration",
      "Vite dev server",
      "Webpack to Vite",
      "development environment setup",
      "HMR hot module replacement",
      "configuration migration",
      "environment variables PUBLIC__ prefix",
      "Jest to Vitest testing",
      "TypeScript configuration",
      "sfnext dev CLI",
      "port configuration"
    ]
  },
  "sfnext/sfnext-pwa-extensions": {
    "summary": "Migrate from PWA Kit template overrides to Storefront Next's modular extension framework for customizing storefronts.",
    "keywords": [
      "PWA Kit extensibility",
      "Storefront Next extensions",
      "template overrides",
      "extension framework",
      "UITarget",
      "filesystem overrides",
      "modular customization",
      "extension markers",
      "target-config.json",
      "storefront customization",
      "composable storefront",
      "extension modules"
    ]
  },
  "sfnext/sfnext-pwa-overview": {
    "summary": "Learn architectural and implementation differences when migrating a PWA Kit storefront to Storefront Next, covering project structure, configuration, and build tools.",
    "keywords": [
      "PWA Kit migration",
      "Storefront Next migration",
      "PWA Kit to Storefront Next",
      "Webpack to Vite",
      "React Router 7",
      "server-first architecture",
      "project structure migration",
      "configuration differences",
      "SCAPI SLAS",
      "TypeScript workflow",
      "file-based routes",
      "Storefront Next setup"
    ]
  },
  "sfnext/sfnext-pwa-project-config": {
    "summary": "Understand configuration differences between PWA Kit and Storefront Next, including TypeScript types, environment variables, and access patterns.",
    "keywords": [
      "PWA Kit configuration",
      "Storefront Next config",
      "configuration migration",
      "TypeScript config",
      "environment variables",
      "getConfig",
      "useConfig hook",
      "defineConfig",
      "server config",
      "client config",
      "config override",
      "configuration namespaces"
    ]
  },
  "sfnext/sfnext-pwa-project-structure": {
    "summary": "Understand structural differences between PWA Kit and Storefront Next including directory layouts, entry points, and configuration approaches.",
    "keywords": [
      "PWA Kit migration",
      "Storefront Next structure",
      "project directory layout",
      "file-based routing",
      "entry points",
      "TypeScript configuration",
      "src directory",
      "routes organization",
      "config.server.ts",
      "framework conventions",
      "app structure",
      "vite config"
    ]
  },
  "sfnext/sfnext-pwa-rendering": {
    "summary": "Understand SSR architecture differences between PWA Kit (Express + React Query) and Storefront Next (React Router 7) for hydration, middleware, and data fetching strategies.",
    "keywords": [
      "SSR server-side rendering",
      "PWA Kit",
      "Storefront Next",
      "React Router 7",
      "hydration",
      "Express server",
      "React Query",
      "partial hydration Islands",
      "streaming",
      "middleware chain",
      "data fetching",
      "Suspense boundaries"
    ]
  },
  "sfnext/sfnext-pwa-routing": {
    "summary": "Understand routing architecture differences between PWA Kit (React Router 5 programmatic) and Storefront Next (React Router 7 file-based) for migration.",
    "keywords": [
      "PWA Kit routing migration",
      "React Router 5 vs 7",
      "file-based routing",
      "programmatic routes",
      "route configuration",
      "nested layouts",
      "code splitting",
      "loader actions",
      "Storefront Next routing",
      "route definitions",
      "React Router upgrade"
    ]
  },
  "sfnext/sfnext-pwa-seo-metadata": {
    "summary": "Understand SEO and metadata management differences between PWA Kit's react-helmet approach and Storefront Next's built-in SeoMeta component.",
    "keywords": [
      "SEO metadata",
      "PWA Kit",
      "Storefront Next",
      "react-helmet",
      "SeoMeta component",
      "canonical URLs",
      "hreflang alternates",
      "Open Graph",
      "Twitter Cards",
      "meta tags management",
      "pageMetaTags",
      "robots control"
    ]
  },
  "sfnext/sfnext-pwa-server-routes": {
    "summary": "Understand how PWA Kit's centralized Express server routes differ from Storefront Next's distributed file-based resource routes with Web APIs.",
    "keywords": [
      "server routes migration",
      "PWA Kit to Storefront Next",
      "Express routes",
      "file-based routes",
      "loader action handlers",
      "Request Response APIs",
      "SSR server code",
      "route conversion",
      "resource routes",
      "dynamic routes",
      "server-side routing",
      "route differences"
    ]
  },
  "sfnext/sfnext-pwa-state-management": {
    "summary": "Understand how Storefront Next's server-first, React Router loader-based state management differs from PWA Kit's React Query-centric approach.",
    "keywords": [
      "state management",
      "PWA Kit vs Storefront Next",
      "React Query",
      "React Router loaders",
      "server state",
      "data fetching",
      "migration",
      "Suspense",
      "server-first architecture",
      "caching strategy",
      "SSR",
      "state persistence"
    ]
  },
  "sfnext/sfnext-pwa-static-assets": {
    "summary": "Understand static asset handling differences between PWA Kit (Webpack, SVG sprites) and Storefront Next (Vite, tree-shaken icons, DynamicImage component).",
    "keywords": [
      "static assets",
      "PWA Kit",
      "Storefront Next",
      "Webpack vs Vite",
      "asset URLs",
      "SVG sprites",
      "DynamicImage component",
      "responsive images",
      "icon system",
      "public folder",
      "migration",
      "getAssetUrl"
    ]
  },
  "sfnext/sfnext-pwa-storage-sessions": {
    "summary": "Compare authentication and session storage approaches between PWA Kit and Storefront Next, including token management and server/client auth flows.",
    "keywords": [
      "PWA Kit storage sessions",
      "Storefront Next authentication",
      "commerce-sdk-react auth",
      "httpOnly cookies",
      "localStorage vs cookies",
      "SLAS OAuth flow",
      "server-side auth middleware",
      "token refresh",
      "session management",
      "client-server auth differences",
      "useAuth hook",
      "SSR authentication"
    ]
  },
  "sfnext/sfnext-pwa-styling": {
    "summary": "Understand styling syntax and architecture differences between PWA Kit's Chakra CSS-in-JS and Storefront Next's Tailwind utility-first approach.",
    "keywords": [
      "PWA Kit styling",
      "Chakra to Tailwind migration",
      "Storefront Next styling",
      "CSS-in-JS vs utility classes",
      "design tokens",
      "component variants",
      "responsive design syntax",
      "theme configuration",
      "CVA utilities",
      "CSS variables",
      "styling migration",
      "prop-based vs class-based"
    ]
  },
  "sfnext/sfnext-quick-start-choice": {
    "summary": "Create a Storefront Next storefront via Business Manager UI or terminal, with automatic API and Managed Runtime setup.",
    "keywords": [
      "create storefront next",
      "storefront next quick start",
      "Business Manager storefront",
      "GitHub repository storefront",
      "local code storefront",
      "Storefront Next setup",
      "sfnext",
      "storefront creation",
      "Managed Runtime",
      "terminal storefront"
    ]
  },
  "sfnext/sfnext-quick-start-create-bm": {
    "summary": "Create a Storefront Next in Business Manager and generate its code locally using Salesforce CLI.",
    "keywords": [
      "Storefront Next",
      "Business Manager",
      "Salesforce CLI",
      "local code generation",
      "storefront setup",
      "sfnext",
      "create storefront",
      "MRT",
      "Managed Runtime",
      "B2C Commerce storefront",
      "site configuration",
      "CLI setup"
    ]
  },
  "sfnext/sfnext-quick-start-create-bm-github": {
    "summary": "Set up a Storefront Next instance in Business Manager by connecting a GitHub repository to create storefront code and dependent API and Managed Runtime resources.",
    "keywords": [
      "Storefront Next",
      "Business Manager",
      "GitHub repository",
      "storefront setup",
      "create storefront",
      "MRT",
      "Managed Runtime",
      "storefront creation",
      "sfnext",
      "B2C Commerce storefront",
      "GitHub integration",
      "storefront provisioning"
    ]
  },
  "sfnext/sfnext-quick-start-create-sf": {
    "summary": "Set up and explore Storefront Next code locally using the demo B2C Commerce instance without Business Manager setup.",
    "keywords": [
      "Storefront Next local setup",
      "sfnext explore code",
      "demo instance",
      "CLI commands",
      "pnpm install",
      "Node.js",
      "quick start",
      "storefront project creation",
      "SLAS configuration",
      "local development",
      "B2C Commerce retail storefront",
      "get started sfnext"
    ]
  },
  "sfnext/sfnext-security-headers": {
    "summary": "Configure security response headers in Storefront Next to protect shoppers from web attacks like XSS and clickjacking.",
    "keywords": [
      "security headers",
      "response headers",
      "content security policy",
      "CSP",
      "XSS protection",
      "clickjacking",
      "HSTS",
      "X-Frame-Options",
      "Strict-Transport-Security",
      "config.server.ts",
      "storefront-next-runtime",
      "web security"
    ]
  },
  "sfnext/sfnext-seo-metadata": {
    "summary": "Implement SEO optimization in Storefront Next using hreflang tags, canonical URLs, meta tags, and structured data for improved product discoverability.",
    "keywords": [
      "SEO",
      "hreflang",
      "canonical URLs",
      "meta tags",
      "JSON-LD",
      "structured data",
      "multilocale",
      "international SEO",
      "storefront metadata",
      "search optimization",
      "localization",
      "alternate links"
    ]
  },
  "sfnext/sfnext-seo-url-rules-best-practices": {
    "summary": "Configure SEO URL rules in Storefront Next using file-based routing and Business Manager to improve search rankings, UX, and routing performance.",
    "keywords": [
      "SEO URL rules",
      "Storefront Next routing",
      "file-based routing",
      "Business Manager configuration",
      "deterministic URLs",
      "URL optimization",
      "React Router",
      "B2C Commerce URLs",
      "search engine optimization",
      "URL structure",
      "getUrlMapping"
    ]
  },
  "sfnext/sfnext-server-routes": {
    "summary": "Implement Backend-For-Frontend (BFF) server API routes to securely fetch, mutate data, and handle authentication in Storefront Next.",
    "keywords": [
      "Server API Routes",
      "Resource Routes",
      "Backend-For-Frontend",
      "BFF pattern",
      "data fetching",
      "SLAS authentication",
      "SCAPI proxying",
      "server endpoints",
      "loader action",
      "React Router 7",
      "secure API calls"
    ]
  },
  "sfnext/sfnext-sfnext-storybook": {
    "summary": "Use the sfnext Storybook component library to build and document UI components for storefront development.",
    "keywords": [
      "sfnext storybook",
      "component library",
      "ui components",
      "storefront components",
      "storybook catalog",
      "component documentation",
      "sfnext",
      "visual development",
      "component showcase",
      "storefront UI"
    ]
  },
  "sfnext/sfnext-shopper-context": {
    "summary": "Enable personalized commerce by associating session attributes like source codes and customer groups with shoppers to influence pricing, promotions, and product sorting.",
    "keywords": [
      "Shopper Context",
      "personalization",
      "session attributes",
      "qualifiers",
      "pricing promotions",
      "source codes",
      "customer groups",
      "useShopperContext hook",
      "URL parameters",
      "Shopper Context API",
      "middleware",
      "cookies state"
    ]
  },
  "sfnext/sfnext-shopping-agent": {
    "summary": "Enable AI-powered Shopper Agent in Storefront Next to guide customers through product discovery and purchasing via conversational chat.",
    "keywords": [
      "Shopper Agent",
      "Storefront Next",
      "AI chat",
      "product discovery",
      "conversational commerce",
      "Agentforce",
      "enhanced chat",
      "messaging channel",
      "embedded service deployment",
      "guided shopping",
      "storefront configuration",
      "B2C agent"
    ]
  },
  "sfnext/sfnext-social-login": {
    "summary": "Enable shoppers to log in via social networks like Google and Apple on Storefront Next storefronts.",
    "keywords": [
      "social login",
      "social authentication",
      "Google login",
      "Apple login",
      "identity provider",
      "IdP",
      "SLAS",
      "shopper login",
      "Storefront Next",
      "social sign-in",
      "OAuth",
      "authentication"
    ]
  },
  "sfnext/sfnext-state-management": {
    "summary": "Learn how React Router's loader/action pattern manages server data and state without external libraries like Redux.",
    "keywords": [
      "state management",
      "React Router",
      "loader action pattern",
      "useLoaderData",
      "remote state",
      "server state",
      "useFetcher",
      "mutations",
      "Redux alternative",
      "client-side state",
      "form submissions",
      "data synchronization"
    ]
  },
  "sfnext/sfnext-static-assets": {
    "summary": "Add and use static files like images, fonts, and media in Storefront Next apps using the public directory and Vite.",
    "keywords": [
      "static assets",
      "public directory",
      "Vite",
      "images fonts media",
      "static files",
      "asset import",
      "content hash",
      "bundle path",
      "storefront next",
      "serve static files",
      "asset management"
    ]
  },
  "sfnext/sfnext-storage-sessions": {
    "summary": "Implement server-only authentication with token management in middleware and session data exposure through React context hooks.",
    "keywords": [
      "authentication architecture",
      "server middleware auth",
      "SLAS tokens",
      "HttpOnly cookies",
      "useAuth hook",
      "session management",
      "guest login",
      "token refresh",
      "XSS protection",
      "Storefront Next auth",
      "PublicSessionData",
      "auth.server.ts"
    ]
  },
  "sfnext/sfnext-storefront-preview": {
    "summary": "Preview storefronts in Business Manager using shopper context to test pricing, promotions, and customer scenarios before production deployment.",
    "keywords": [
      "storefront preview",
      "shopper context",
      "business manager",
      "staging environment",
      "customer groups",
      "source code triggers",
      "qualifiers",
      "pricing testing",
      "marketing campaigns",
      "sfnext preview",
      "pre-production testing",
      "shopper context API"
    ]
  },
  "sfnext/sfnext-storybook": {
    "summary": "Build, test, and document React UI components in isolation using Storybook in Storefront Next with stories, automated tests, and interactive previews.",
    "keywords": [
      "Storybook",
      "component testing",
      "React components",
      "component development",
      "UI components",
      "component documentation",
      "stories",
      "component isolation",
      "interaction tests",
      "accessibility testing",
      "Storefront Next",
      "component preview"
    ]
  },
  "sfnext/sfnext-storybook-create-story": {
    "summary": "Create and customize Storybook stories to demonstrate component rendering states and behavior with best practices.",
    "keywords": [
      "Storybook story",
      "create story",
      "component story",
      ".stories.tsx",
      "story file",
      "args argTypes",
      "play functions",
      "viewport testing",
      "component documentation",
      "interaction coverage",
      "mock wrappers",
      "story best practices"
    ]
  },
  "sfnext/sfnext-storybook-structure": {
    "summary": "Understand where Storybook configuration files and component stories are organized in the B2C Commerce storefront template project structure.",
    "keywords": [
      "Storybook folder structure",
      "Storybook files organization",
      ".storybook directory",
      "components folder",
      "src/components",
      "Storybook configuration",
      "file layout",
      "project structure",
      "Storybook setup",
      "sfnext"
    ]
  },
  "sfnext/sfnext-storybook-test": {
    "summary": "Test React components in Storybook using snapshots, interaction tests, and accessibility checks to catch regressions and WCAG violations.",
    "keywords": [
      "Storybook testing",
      "component testing",
      "snapshot tests",
      "interaction tests",
      "accessibility testing",
      "WCAG",
      "play function",
      "testing library",
      "browser testing",
      "command line tests",
      "component regression",
      "sfnext"
    ]
  },
  "sfnext/sfnext-suspense": {
    "summary": "Manage loading states in React using declarative Suspense boundaries and imperative patterns to maintain visual stability during async operations.",
    "keywords": [
      "loading states",
      "Suspense",
      "visual stability",
      "async operations",
      "React Router",
      "data fetching",
      "loading UI",
      "declarative loading",
      "imperative loading",
      "fallback UI",
      "Promise throwing",
      "concurrent rendering"
    ]
  },
  "sfnext/sfnext-test-debug-section": {
    "summary": "Preview, test, and debug Storefront Next React components using Storybook, CodeceptJS, and Playwright with debugging tips.",
    "keywords": [
      "Storefront Next preview",
      "Storybook testing",
      "React components",
      "end-to-end testing",
      "CodeceptJS",
      "Playwright",
      "debug storefront",
      "sfnext debugging",
      "component documentation",
      "automated testing",
      "Business Manager preview",
      "troubleshooting"
    ]
  },
  "sfnext/sfnext-ui-styling": {
    "summary": "Style storefronts using Tailwind CSS v4, shadcn/ui patterns, and Radix UI for accessible, responsive components with consistent theming.",
    "keywords": [
      "UI styling",
      "Tailwind CSS",
      "shadcn/ui",
      "Radix UI",
      "CSS styling",
      "component variants",
      "storefront styling",
      "theme customization",
      "responsive design",
      "class-variance-authority",
      "tailwind-merge",
      "CSS variables"
    ]
  },
  "sfra/b2c-build-sfra": {
    "summary": "Download and set up SFRA repositories from GitHub to begin developing a custom B2C Commerce storefront.",
    "keywords": [
      "SFRA setup",
      "get started SFRA",
      "clone SFRA repositories",
      "GitHub repositories",
      "SFRA development",
      "storefront development",
      "SFRA configuration",
      "Commerce Cloud repositories",
      "initial setup",
      "SFRA tools"
    ]
  },
  "sfra/b2c-clear-refresh-form": {
    "summary": "Use server.getForms to retrieve form data structures and manually call the clear method to reset forms in SFRA templates.",
    "keywords": [
      "clear form",
      "refresh form",
      "server.getForms",
      "form data structure",
      "SFRA forms",
      "clear method",
      "form definition",
      "pdict variable",
      "reset form",
      "profile form"
    ]
  },
  "sfra/b2c-configuring-sfra": {
    "summary": "Set up SFRA by registering cartridge paths in Business Manager and importing standard SFRA data into your instance.",
    "keywords": [
      "SFRA configuration",
      "cartridge path",
      "register cartridges",
      "Business Manager",
      "import SFRA data",
      "storefront reference architecture",
      "cartridge registration",
      "site settings",
      "SFRA setup",
      "instance configuration"
    ]
  },
  "sfra/b2c-convert-form-data-json": {
    "summary": "Convert form data to JSON objects and prepopulate forms using SFRA's forms.js module with methods like parseForm and copyObjectToForm.",
    "keywords": [
      "form data JSON conversion",
      "parseForm",
      "copyObjectToForm",
      "prepopulate forms",
      "forms.js module",
      "SFRA forms",
      "form handling",
      "ViewData",
      "findValue",
      "clearOptions",
      "form to JSON",
      "server-side forms"
    ]
  },
  "sfra/b2c-customizing-sfra": {
    "summary": "Extend SFRA without modifying base cartridges by creating custom cartridges that separate brand/locale functionality while maintaining security updates.",
    "keywords": [
      "customize SFRA",
      "custom cartridges",
      "SFRA extension",
      "app_storefront_base",
      "cartridge stack",
      "sgmf-scripts",
      "plugin cartridges",
      "storefront reference architecture customization",
      "SFRA plugins",
      "cartridge path",
      "extend SFRA",
      "brand-specific cartridges"
    ]
  },
  "sfra/b2c-customizing-templates": {
    "summary": "Override SFRA templates and assets by creating custom cartridges with matching template names and locations in the cartridge path.",
    "keywords": [
      "customize templates",
      "template override",
      "SFRA templates",
      "cartridge path",
      "decorator templates",
      "page.isml",
      "checkout.isml",
      "override CSS",
      "override JavaScript",
      "assets.addJs",
      "assets.addCss",
      "custom cartridge"
    ]
  },
  "sfra/b2c-forms": {
    "summary": "Create HTML forms in B2C Commerce using templates, controllers, and form definitions to persist session data and store in system or custom objects.",
    "keywords": [
      "forms",
      "HTML forms",
      "form definition",
      "AJAX validation",
      "server-side validation",
      "form data persistence",
      "SFRAFormDef",
      "in-memory form object",
      "form controller",
      "custom objects",
      "localization",
      "SFRA"
    ]
  },
  "sfra/b2c-localizing-forms": {
    "summary": "Create locale-specific form structures and localize form strings using resource files for different countries and languages.",
    "keywords": [
      "localize form",
      "form localization",
      "locale-specific form",
      "resource strings",
      "forms.properties",
      "country-specific fields",
      "multi-language forms",
      "ISML form",
      "locale folders",
      "form definition",
      "translate forms",
      "i18n forms"
    ]
  },
  "sfra/b2c-prepopulate-form-data": {
    "summary": "Prepopulate forms with data from system objects, custom objects, and other forms using copyObjectToForm and FormModel methods.",
    "keywords": [
      "prepopulate forms",
      "form data prefill",
      "copyObjectToForm",
      "FormModel.copyFrom",
      "system objects",
      "custom objects",
      "form population",
      "copy form data",
      "form metadata",
      "shipping address billing"
    ]
  },
  "sfra/b2c-save-form-data": {
    "summary": "Save form data using route:BeforeComplete event and ViewData object for different form types.",
    "keywords": [
      "route:BeforeComplete",
      "save form data",
      "ViewData",
      "form data persistence",
      "Account.js",
      "SavePassword",
      "form submission",
      "store form data",
      "form handling",
      "SFRA forms"
    ]
  },
  "sfra/b2c-secure-forms": {
    "summary": "Implement CSRF protection in SFRA forms using B2C Commerce middleware to prevent cross-site request forgery attacks.",
    "keywords": [
      "CSRF protection",
      "cross-site request forgery",
      "SFRA forms",
      "csrfProtection middleware",
      "validateAjaxRequest",
      "validateRequest",
      "form security",
      "request forgery",
      "CSRF framework",
      "form validation"
    ]
  },
  "sfra/b2c-sfra-consent-tracking": {
    "summary": "Implement consent tracking on SFRA storefronts to collect and honor shoppers' consent preferences for personal information tracking.",
    "keywords": [
      "consent tracking",
      "SFRA",
      "privacy preferences",
      "opt-in tracking",
      "shopper consent",
      "content asset",
      "tracking preference",
      "personal information",
      "consent management",
      "storefront consent",
      "site preference tracking",
      "privacy implementation"
    ]
  },
  "sfra/b2c-sfra-contributions": {
    "summary": "Learn how to fork, develop, test, and submit pull requests to contribute bug fixes and features to the Storefront Reference Architecture cartridges.",
    "keywords": [
      "SFRA contribution",
      "fork repository",
      "pull request",
      "bug fix",
      "eslint",
      "Git workflow",
      "SFRA development",
      "cartridge contribution",
      "GitHub",
      "automated testing",
      "code review",
      "submit PR"
    ]
  },
  "sfra/b2c-sfra-download-pi-data": {
    "summary": "Implement a data download feature in SFRA storefronts using the plugin_datadownload cartridge to let shoppers export their profile, orders, addresses, and other account information as JSON.",
    "keywords": [
      "download shopper data",
      "SFRA data download",
      "plugin_datadownload",
      "account information export",
      "My Account page",
      "customer data export",
      "JSON file download",
      "shopper profile download",
      "GDPR data export",
      "Account-DataDownload route",
      "dataDownloadHelper",
      "storefront data implementation"
    ]
  },
  "sfra/b2c-sfra-features": {
    "summary": "Learn which features SFRA implements as standard in the base cartridge versus optional features in plugin overlay cartridges.",
    "keywords": [
      "SFRA features",
      "standard features",
      "optional features",
      "plugin cartridges",
      "app_storefront_base",
      "overlay cartridges",
      "SFRA architecture",
      "plugin_applepay",
      "plugin_commercepayments",
      "SFRA configuration",
      "storefront features",
      "cartridge implementation"
    ]
  },
  "sfra/b2c-sfra-features-and-comps": {
    "summary": "SFRA architecture overview including app_storefront_base cartridge, server module, cartridge stack layering, and built-in features for storefront customization.",
    "keywords": [
      "SFRA architecture",
      "app_storefront_base cartridge",
      "server module",
      "cartridge stack",
      "cartridge path",
      "storefront components",
      "plugin cartridges",
      "LINK cartridges",
      "custom cartridges",
      "SFRA models",
      "storefront blueprint"
    ]
  },
  "sfra/b2c-sfra-hooks": {
    "summary": "Configure extension points in SFRA using hooks to execute scripts at specific application events or OCAPI calls.",
    "keywords": [
      "SFRA hooks",
      "HookMgr",
      "OCAPI hooks",
      "custom hooks",
      "extension points",
      "hook.json",
      "callHook",
      "script hooks",
      "B2C Commerce hooks",
      "hook definition",
      "storefront hooks"
    ]
  },
  "sfra/b2c-sfra-modules": {
    "summary": "Access and use CommonJS modules in SFRA to share reusable JavaScript functionality across controllers and cartridges.",
    "keywords": [
      "SFRA modules",
      "CommonJS require",
      "module structure",
      "cartridge modules",
      "script modules",
      "require syntax",
      "global modules",
      "modules folder",
      "reusable code",
      "SFRA server module",
      "ImportPackage vs Require",
      "B2C Commerce modules"
    ]
  },
  "sfra/b2c-sfra-standards-compliance": {
    "summary": "Verify SFRA browser and device support requirements, Bootstrap 4 foundation, B2C Commerce version compatibility, and cookie compliance standards.",
    "keywords": [
      "SFRA browser support",
      "Bootstrap 4",
      "browser compatibility",
      "device support",
      "B2C Commerce 17.5",
      "WCAG accessibility",
      "cookie notification",
      "European cookie law",
      "mobile support",
      "IE Edge Firefox Chrome Safari",
      "SFRA system requirements",
      "storefront reference architecture"
    ]
  },
  "sfra/b2c-sfra-versions": {
    "summary": "Understand SFRA version numbering, semantic versioning patterns, and how to choose compatible versions for base and plugin cartridges.",
    "keywords": [
      "SFRA versions",
      "semantic versioning",
      "version numbers",
      "major minor patch",
      "cartridge compatibility",
      "SFRA releases",
      "pre-releases",
      "version format",
      "backwards-compatible",
      "GitHub releases",
      "SFRA versioning",
      "plugin versions"
    ]
  },
  "sfra/b2c-testing-sfra": {
    "summary": "Set up and run integration, unit, and functional tests in SFRA using mocha, chai, and other testing frameworks with npm commands.",
    "keywords": [
      "SFRA testing",
      "unit tests",
      "integration tests",
      "functional tests",
      "mocha",
      "chai",
      "npm test commands",
      "test coverage",
      "webdriver.io",
      "sinon",
      "proxyquire",
      "B2C Commerce testing"
    ]
  },
  "sfra/b2c-troubleshooting-sfra": {
    "summary": "Resolve common SFRA issues including debugging, cartridge path problems, code compatibility, and code version activation.",
    "keywords": [
      "SFRA troubleshooting",
      "debug SFRA",
      "Dwdebugger",
      "cartridge path",
      "code version",
      "SFRA sandbox",
      "code compatibility",
      "Nobile_First",
      "SFRA issues",
      "code deployment"
    ]
  },
  "sfra/b2c-validate-form-data": {
    "summary": "Configure server-side and client-side form validation in SFRA using attributes, functions, and error handling.",
    "keywords": [
      "form validation",
      "server-side validation",
      "client-side validation",
      "form definition",
      "SFRA",
      "mandatory attribute",
      "validation function",
      "form error handling",
      "InvalidateFormElement",
      "HTML5 validation",
      "jQuery AJAX",
      "field validation"
    ]
  },
  "sfra/sfra-community-cloud-community-suite": {
    "summary": "Collection of tools, libraries, and reference repositories for B2C Commerce development including SFRA, plugins, and Page Designer implementations.",
    "keywords": [
      "Commerce Community Suite",
      "SFRA",
      "Storefront Reference Architecture",
      "tools libraries",
      "build suite",
      "SOM plugin",
      "Order Management",
      "Page Designer",
      "B2C Commerce development",
      "cartridge",
      "themes plugin",
      "reference implementation"
    ]
  },
  "sfra/sfra-faq": {
    "summary": "Answers common questions about SFRA, its features, migration from SiteGenesis, and when to adopt it for ecommerce storefronts.",
    "keywords": [
      "SFRA FAQ",
      "Storefront Reference Architecture",
      "SiteGenesis migration",
      "B2C Commerce storefront",
      "MVC framework",
      "Bootstrap UI",
      "PWA Kit alternative",
      "ecommerce framework",
      "site redesign",
      "storefront customization",
      "responsive design"
    ]
  },
  "sfra/sfra-feature-list": {
    "summary": "Comprehensive feature list for Storefront Reference Architecture (SFRA) on B2C Commerce, including homepage, navigation, search, and content capabilities.",
    "keywords": [
      "SFRA features",
      "Storefront Reference Architecture",
      "B2C Commerce",
      "search suggestions",
      "SAYT",
      "navigation",
      "homepage",
      "search results",
      "refinements",
      "Einstein search",
      "product recommendations",
      "content slots"
    ]
  },
  "sfra/sfra-learn-more": {
    "summary": "Access SFRA learning resources including Trailhead courses, video tutorials, design tools, and the GitHub repository.",
    "keywords": [
      "SFRA learning",
      "Trailhead",
      "SFRA training",
      "SFRA videos",
      "SFRA modules",
      "SFRA GitHub",
      "storefront reference architecture",
      "SFRA tools",
      "SFRA documentation",
      "SFRA wireframes",
      "SFRA design"
    ]
  },
  "sfra/sfra-overview": {
    "summary": "Learn the Storefront Reference Architecture framework for building mobile-optimized B2C Commerce storefronts using MVC pattern and Bootstrap.",
    "keywords": [
      "SFRA",
      "Storefront Reference Architecture",
      "get started",
      "mobile ecommerce",
      "MVC development",
      "storefront design",
      "Bootstrap framework",
      "web storefront",
      "ecommerce architecture",
      "mobile optimization",
      "storefront setup",
      "reference architecture guide"
    ]
  }
}