Skip to main content

Last updated: May 2026

Practice Exam

Arch-302Salesforce B2C Solution Architect

Test your knowledge with official exam-style questions

Questions25Passing68%Exam time120 min

Questions and options are shuffled each attempt

Salesforce Certified B2C Solution ArchitectPractice Set 1: All Questions & Explanations

Full question text, answer options, and explanations for this practice set — a spoiler-free alternative is the interactive quiz above for scored, shuffled practice.

  1. 1. During discovery for a B2C Solution Architect engagement, a retailer says they want to 'personalise the shopping experience'. What is the best way to clarify the scope and priority of this requirement?

    • A. Recommend Salesforce Einstein Product Recommendations as the default personalisation solution
    • B. Facilitate a requirements workshop to identify which personalisation use cases (product recommendations, email segmentation, onsite content) provide the highest business value, then prioritise by ROI and implementation complexity(correct)
    • C. Ask the IT team to define the personalisation requirements and technology approach
    • D. Map 'personalisation' to the standard Marketing Cloud Journey Builder feature set and propose a pilot

    Explanation: Personalisation is a broad term covering many features across B2C Commerce (Einstein recommendations, content targeting), Marketing Cloud (segmentation, journeys), and Service Cloud (agent context). A B2C Solution Architect's role during discovery is to facilitate a structured workshop that translates business intent into specific use cases, then evaluate each on business impact and feasibility. Jumping straight to a product recommendation is premature without scoping.

  2. 2. A fashion retailer is planning a Salesforce B2C Commerce implementation. During discovery, the solution architect finds that the retailer's IT team expects the implementation to be completed in 6 weeks for a peak season launch. The project scope includes a full SFRA migration, B2C Commerce + Marketing Cloud integration, and 15 custom cartridges. What should the architect do?

    • A. Accept the timeline and assign more developers to compress the schedule
    • B. Present a phased delivery plan: launch a minimal viable storefront with core SFRA on the original timeline, then deliver integrations and customisations in subsequent phases(correct)
    • C. Reduce the scope to only 5 custom cartridges and remove Marketing Cloud from the project
    • D. Escalate to the project sponsor and request a timeline extension before proceeding

    Explanation: A B2C Solution Architect must protect the client from unrealistic expectations that jeopardise quality and go-live success. The professional response is to propose a phased delivery that meets the launch date with a scoped MVP (core storefront with standard SFRA functionality) and plans remaining scope as subsequent phases. This preserves the business objective (peak season launch) while managing delivery risk — rather than accepting an impossible timeline or unilaterally cutting scope.

  3. 3. A B2C Solution Architect is facilitating a data mapping workshop for a new implementation. The client wants customer purchase history from B2C Commerce to appear on the Service Cloud agent console. What is the most important question to resolve first?

    • A. Which Salesforce API version will be used for the integration?
    • B. Which system is the system of record for customer identity, and how will customer records be matched across B2C Commerce and Service Cloud?(correct)
    • C. How many Service Cloud agents will use the console?
    • D. What is the expected query volume on the purchase history endpoint?

    Explanation: Before designing any cross-system data integration, the architect must establish identity resolution — which system owns the customer record and how customer identities are matched (e.g., by email address, customer ID, or a shared unique identifier). Without a clear identity strategy, purchase history may be displayed for the wrong customer or duplicate records will proliferate. This is the foundational question for any CRM + commerce integration.

  4. 4. Which Salesforce tool provides a framework for assessing a client's B2C commerce maturity and identifying gaps across commerce, marketing, service, and data capabilities?

    • A. Salesforce Well-Architected Framework
    • B. Salesforce Success Plan and Customer 360 Readiness Assessment(correct)
    • C. Trailhead Module: Commerce Cloud Basics
    • D. Einstein Maturity Model for Commerce

    Explanation: Salesforce's Customer 360 Readiness Assessment and Success Plans provide structured frameworks for evaluating a client's current capabilities across clouds (Commerce, Marketing, Service, Data) and identifying gaps. B2C Solution Architects use these tools during discovery to baseline the client's maturity and recommend a roadmap. The Well-Architected Framework is a technical design guide, not a maturity assessment tool.

  5. 5. A client asks a B2C Solution Architect to explain the primary business value of integrating B2C Commerce with Salesforce Marketing Cloud. What is the most compelling answer?

    • A. Marketing Cloud can replace the B2C Commerce email service provider, reducing licensing costs
    • B. The integration enables unified customer profiles that combine commerce behaviour (purchases, browsing) with marketing engagement (email opens, journey stage) to power personalised, cross-channel experiences(correct)
    • C. Marketing Cloud provides a drag-and-drop storefront editor for B2C Commerce
    • D. The integration allows customer service agents to send promotional emails directly from the Service Console

    Explanation: The core business value of the B2C Commerce + Marketing Cloud integration is a unified customer profile that combines transactional commerce data (purchases, cart abandonment, browsing) with engagement data (email opens, SMS clicks, journey progression). This unified profile enables personalised abandoned cart journeys, post-purchase nurture, loyalty re-engagement, and audience segmentation — driving revenue lift that neither system can deliver in isolation.

  6. 6. A B2C Solution Architect is explaining why a retailer should use Service Cloud for customer service instead of a standalone help desk tool. What is the strongest argument from a B2C solution perspective?

    • A. Service Cloud is less expensive than third-party help desk tools
    • B. Service Cloud enables agents to view order history, commerce profiles, and marketing engagement on a single agent console, reducing average handle time and improving first-contact resolution(correct)
    • C. Service Cloud has more email routing features than standalone tools
    • D. Service Cloud is required for B2C Commerce integrations to function correctly

    Explanation: The B2C solution argument for Service Cloud is Customer 360 for the agent: native access to B2C Commerce order data (via Order Management or Service Cloud Order summary), Marketing Cloud engagement history, and Commerce customer profiles — all in one console. This contextual view allows agents to resolve issues without switching systems, directly reducing handle time and improving customer satisfaction scores.

  7. 7. A B2C Solution Architect is designing the integration between B2C Commerce and Salesforce Service Cloud. The goal is to allow agents to view a customer's B2C Commerce order history in real time. Which integration pattern preserves Service Cloud as the agent-facing system without duplicating order data?

    • A. Nightly Apex batch job that copies B2C Commerce order records into Service Cloud custom objects
    • B. Salesforce Connect External Object pointing to B2C Commerce's OCAPI/SCAPI order endpoints, displaying order data in real time without storage in Service Cloud(correct)
    • C. Custom Visualforce page embedded in the agent console that calls the B2C Commerce API on page load
    • D. Export B2C Commerce orders to a data warehouse and query from Service Cloud via a SOQL External Data Source

    Explanation: Salesforce Connect with External Objects virtualises B2C Commerce order data directly in Service Cloud using an OData or custom adapter that calls the B2C Commerce OCAPI/SCAPI endpoints in real time. Agents see live order data on the standard Service Cloud console without ETL, storage, or duplication. This is the recommended pattern for read-only real-time data virtualisation across Salesforce clouds.

  8. 8. A B2C Solution Architect is designing the identity resolution strategy for a retailer with customers in B2C Commerce, Service Cloud, and Marketing Cloud. Which approach ensures a single customer view across all three systems?

    • A. Use the customer's email address as the primary key across all three systems
    • B. Designate Salesforce CRM (Service Cloud Contact/Person Account) as the system of record for customer identity; sync a shared Customer ID to B2C Commerce customer profiles and Marketing Cloud subscriber keys(correct)
    • C. Use Marketing Cloud's Subscriber Key as the master identifier and sync it to B2C Commerce and Service Cloud
    • D. Create a custom Master Customer Registry in an external MDM and connect all three systems to it

    Explanation: Salesforce's recommended identity strategy for Customer 360 is to designate Service Cloud Contact/Person Account as the master customer record. The CRM record ID (or a derived shared Customer ID) is stored on the B2C Commerce customer profile and as the Marketing Cloud Subscriber Key. This creates a stable, bi-directional reference that persists across channels. Email alone is fragile — customers change email addresses and collisions occur.

  9. 9. A B2C Solution Architect is integrating B2C Commerce with Salesforce Marketing Cloud for abandoned cart journeys. Which two data touchpoints must be configured for the integration to work? (Choose 2)

    • A. B2C Commerce must publish a cart abandonment event (via a hook or a scheduled job) that sends cart data to Marketing Cloud's API event endpoint or Data Extension(correct)
    • B. Marketing Cloud Journey Builder must be configured with an API Event entry source that triggers the abandoned cart journey when the event is received(correct)
    • C. B2C Commerce must be configured to send all session data to Marketing Cloud's Audience Builder in real time
    • D. Salesforce CDP must be deployed as the data layer between B2C Commerce and Marketing Cloud

    Explanation: An abandoned cart journey requires: (1) a mechanism in B2C Commerce to detect cart abandonment (e.g., a custom hook on session expiry or a scheduled job that identifies baskets inactive for X hours) and send cart data (items, prices, customer email) to a Marketing Cloud Data Extension or API Event endpoint; (2) a Marketing Cloud Journey Builder journey with an API Event entry source that fires when the abandonment event arrives. CDP is optional and not required for the base integration.

  10. 10. A B2C Solution Architect is designing a solution where promotions managed in Salesforce CRM (via Promotion object) must be reflected in B2C Commerce without manual re-entry. What is the recommended integration approach?

    • A. Use the B2C Commerce Business Manager promotion import XML API and call it from a Flow triggered by Promotion changes in CRM
    • B. Use MuleSoft or middleware to listen for Promotion changes in Salesforce CRM via Change Data Capture and push updates to B2C Commerce via OCAPI Data API(correct)
    • C. Replicate all promotion logic in B2C Commerce independently of CRM
    • D. Use Salesforce Connect to virtualise CRM Promotion records in B2C Commerce

    Explanation: B2C Commerce promotions are managed via Business Manager or the OCAPI Data API. To sync CRM-managed promotions, middleware (MuleSoft, Azure Logic Apps, etc.) subscribes to CRM Promotion change events via CDC or Platform Events, transforms the payload to B2C Commerce promotion format, and calls the OCAPI Data API to create or update promotions. Salesforce Connect cannot push writes to B2C Commerce.

  11. 11. A luxury retailer wants to implement a 'clienteling' feature: store associates using the Salesforce mobile app should see a 360 view of a customer — including their B2C Commerce purchase history, Marketing Cloud email engagement, and Service Cloud cases — when the customer walks into the store. What is the most appropriate architecture?

    • A. Build a custom Salesforce mobile app that calls B2C Commerce, Marketing Cloud, and Service Cloud APIs separately and assembles the 360 view client-side
    • B. Use Salesforce Data Cloud (CDP) to unify customer profiles from B2C Commerce, Marketing Cloud, and Service Cloud, then surface the unified profile in a Salesforce mobile app built on the Lightning Platform(correct)
    • C. Export all customer data to a data warehouse and build a custom mobile app that queries the warehouse
    • D. Configure a Salesforce Flow that queries all three systems in real time when the associate opens the customer record

    Explanation: Salesforce Data Cloud (formerly Customer Data Platform/CDP) is purpose-built to unify customer profiles across B2C Commerce, Marketing Cloud, and Service Cloud using identity resolution. The unified 360 profile is then surfaced in the Lightning Platform (Salesforce mobile app) via standard components. This avoids building custom API orchestration, leverages Salesforce's native cross-cloud data model, and gives associates a real-time, actionable view.

  12. 12. A B2C Solution Architect is reviewing an integration design where B2C Commerce calls Salesforce Service Cloud synchronously to look up customer loyalty tier during checkout. The architect is concerned about resilience. Which two patterns should the architect recommend to improve resilience? (Choose 2)

    • A. Implement a circuit breaker in the B2C Commerce cartridge: if the Service Cloud API fails, fall back to the customer's last known tier stored in a B2C Commerce custom attribute(correct)
    • B. Cache the loyalty tier in a B2C Commerce session attribute, refreshed at session start, so that checkout does not call Service Cloud in real time(correct)
    • C. Increase the HTTP timeout in ServiceRegistry to 30 seconds to wait for slow Service Cloud responses
    • D. Require all Service Cloud maintenance windows to occur during off-peak hours only

    Explanation: Resilient integration patterns for synchronous checkout dependencies are: (1) a circuit breaker with a graceful fallback (use the cached or last-known tier if Service Cloud is unavailable) to prevent checkout failure; (2) early session caching of the loyalty tier so checkout does not need a real-time call. Increasing timeouts makes the problem worse under load — slow calls block the checkout pipeline longer. Maintenance window coordination does not make the integration resilient to unexpected failures.

  13. 13. A B2C Solution Architect is evaluating event-driven vs request-response integration patterns for connecting B2C Commerce to an external ERP for order fulfillment. The ERP processes orders in batches every 30 minutes. Which integration pattern best fits this scenario?

    • A. Synchronous REST API call from B2C Commerce to the ERP at order placement, waiting for ERP confirmation
    • B. Event-driven pattern: B2C Commerce publishes an order-placed event to a message queue (e.g., Salesforce Platform Event or MQ); the ERP consumes the queue on its batch cycle(correct)
    • C. Configure B2C Commerce to hold all orders for 30 minutes before displaying the confirmation page
    • D. Use the ERP's API polling mechanism to pull new orders from B2C Commerce every 30 minutes

    Explanation: When the consuming system (ERP) processes asynchronously (batch), the integration pattern should be event-driven with a message queue or event bus. B2C Commerce publishes an order event immediately when an order is placed. The ERP consumes events from the queue on its 30-minute batch cycle. This decouples the systems, prevents timeouts, and is resilient to ERP downtime. Synchronous REST would cause checkout to wait for the ERP, which is unacceptable for a 30-minute process.

  14. 14. A B2C Solution Architect needs to recommend a payment integration for a B2C Commerce storefront. The retailer requires PCI DSS compliance and wants to minimise the PCI scope of the B2C Commerce environment. Which approach achieves this?

    • A. Store credit card numbers in an encrypted B2C Commerce Custom Object for tokenisation
    • B. Use a payment gateway that provides a JavaScript widget (hosted fields / iframe) so that card data is entered directly in the payment provider's domain and never touches B2C Commerce servers(correct)
    • C. Collect card data in a B2C Commerce ISML form and POST it directly to the payment gateway API
    • D. Implement a B2C Commerce custom cartridge that encrypts card data before storing it in Custom Objects

    Explanation: PCI DSS scope is minimised by ensuring card data never touches B2C Commerce servers. The standard approach is to use a payment gateway's hosted fields or iFrame widget — the card input fields render inside the gateway's iFrame (on the gateway's domain), so the PAN and CVV are submitted directly to the gateway. B2C Commerce receives only a payment token. This reduces PCI scope to SAQ A (minimal) for the storefront.

  15. 15. In a B2C Commerce + Salesforce CRM solution, a customer registers on the storefront. Which Salesforce CRM object is the recommended standard record for storing B2C customer identity in most B2C implementations?

    • A. Lead
    • B. Contact (or Person Account if Person Accounts are enabled)(correct)
    • C. User
    • D. Custom object: Commerce_Customer__c

    Explanation: In B2C scenarios, the standard CRM record is a Contact (standalone or under an Account) or a Person Account (when Person Accounts are enabled, which combines Account + Contact for individual consumers). Person Accounts are recommended for B2C because they model individual consumers with personal attributes, unlike B2B Contacts which require a parent Account hierarchy. Leads are pre-qualification records, not customer records.

  16. 16. A B2C Solution Architect is mapping how order data flows from B2C Commerce to Salesforce. Which Salesforce Platform object is typically used to store a summary of a B2C Commerce order for service agents?

    • A. Opportunity
    • B. Order (standard object) or OrderSummary (OMS)(correct)
    • C. Case
    • D. Custom object: Commerce_Order__c

    Explanation: B2C Commerce orders can be stored in Salesforce using either the standard Order object (for basic order visibility) or the OrderSummary object when Salesforce Order Management (OMS) is used. OMS is the recommended path for full post-purchase lifecycle management. The Order/OrderSummary records are linked to the Contact/Person Account, making them accessible on the Service Cloud agent console without custom objects.

  17. 17. A B2C Solution Architect is designing the data synchronisation strategy for customer profiles between B2C Commerce and Salesforce CRM. Which two fields must be synchronised bidirectionally to ensure a consistent cross-channel identity? (Choose 2)

    • A. A shared Customer ID (e.g., CRM Contact ID stored as a B2C Commerce custom attribute)(correct)
    • B. Email address, as the primary matching key for records created before the shared ID was established(correct)
    • C. Password hash, so customers can log in via either system
    • D. Order history records, so that both systems have a copy for redundancy

    Explanation: For cross-channel identity: (1) a shared Customer ID (typically the CRM Contact/Person Account ID stored as a custom attribute in B2C Commerce) is the primary stable identifier; (2) email address is needed as a fallback matching key for records created before the shared ID scheme was implemented, and must be kept in sync when changed. Password hashes must never be shared between systems (each has its own auth stack). Order history is sourced from B2C Commerce — duplication creates consistency risks.

  18. 18. A retailer has customers who have shopped online (B2C Commerce), in-store (POS), and engaged with email campaigns (Marketing Cloud). They want a unified loyalty program that tracks points across all channels. A B2C Solution Architect must design the loyalty data model. Which approach is correct?

    • A. Store loyalty points in a Custom Object in B2C Commerce and expose them via OCAPI to the POS and Marketing Cloud
    • B. Use Salesforce Loyalty Management (on the CRM platform) as the system of record for loyalty points; integrate B2C Commerce, POS, and Marketing Cloud to post earning and redemption events to Loyalty Management(correct)
    • C. Store loyalty points in a Salesforce Custom Object shared by all systems via external IDs
    • D. Use Marketing Cloud's Loyalty feature to track points; sync to B2C Commerce and POS via Data Extensions

    Explanation: Salesforce Loyalty Management is the purpose-built Salesforce Platform product for cross-channel loyalty programs. It manages member records, point earning and redemption rules, tiers, and benefits. B2C Commerce, POS systems, and Marketing Cloud post transaction events to Loyalty Management's API (or via Flows/integrations), which processes points centrally. This is the recommended Salesforce cross-cloud loyalty architecture.

  19. 19. A B2C Solution Architect is reviewing the GDPR data deletion design. A customer requests erasure ('right to be forgotten'). Which systems and record types must the architect include in the deletion workflow?

    • A. Only B2C Commerce customer profile data, as the storefront is the data controller
    • B. B2C Commerce customer profile, Salesforce CRM Contact/Person Account PII fields, Marketing Cloud subscriber/contact data, and any data warehouse copies — all deletion requests must be orchestrated across every system that holds the customer's PII(correct)
    • C. Salesforce CRM Contact only, as Service Cloud is the master customer system
    • D. Marketing Cloud subscriber data only, as email is the primary engagement channel

    Explanation: GDPR's right to erasure requires deletion (or anonymisation) of PII from every system that holds it. For a B2C Salesforce solution this includes: B2C Commerce customer profile and order PII, Salesforce CRM Contact/Person Account PII fields, Marketing Cloud subscriber and contact records, any data lakes or warehouses, and any backup systems that hold copies. The architect must design an orchestrated deletion workflow (typically triggered from a CRM Case or Process) that fans out across all systems.

  20. 20. A B2C Solution Architect is designing the Marketing Cloud data model for a B2C Commerce integration. Purchase history from B2C Commerce should be available for segmentation and journey personalisation. Which Marketing Cloud data structure should store this data?

    • A. Subscriber attributes on the All Subscribers list
    • B. Data Extensions — relational tables linked to the subscriber via the Subscriber Key(correct)
    • C. Distributed Marketing Content Blocks
    • D. Contact Records in Marketing Cloud's Contact Builder

    Explanation: Data Extensions are Marketing Cloud's primary data store for transactional and relational data like purchase history. They function as database tables and can be linked to the subscriber via the Subscriber Key in Contact Builder's data model. Segmentation queries (SQL Query Activities) and Journey Builder data lookups use Data Extensions to personalise emails with purchase data. Subscriber attributes are flat key-value pairs — not suitable for multi-row purchase history.

  21. 21. A B2C Solution Architect is reviewing the checkout experience for a mobile-first B2C Commerce implementation. Conversion rates are low and UX testing shows customers are abandoning at the payment step. What is the first question the architect should ask to diagnose the issue?

    • A. Is the payment cartridge's JavaScript minified for mobile?
    • B. What does the funnel analytics data show about where exactly users drop off in the payment step — form load time, input validation errors, or specific payment method failures?(correct)
    • C. Is the payment gateway's uptime SLA meeting the contractual 99.9% requirement?
    • D. Should we replace the payment provider with a different vendor?

    Explanation: Before recommending solutions, a B2C Solution Architect must diagnose the root cause using data. Analytics (Google Analytics, Quantum Metric, or equivalent) can pinpoint whether the drop-off is caused by slow payment form load times, validation error loops, specific payment methods failing (e.g., 3DS2 friction), or UI issues. Acting on funnel data prevents designing solutions for the wrong problem.

  22. 22. A B2C Commerce site's conversion rate is 1.2%, which is below the industry average of 2.5% for apparel. A B2C Solution Architect is asked to recommend a data-driven improvement programme. What is the correct sequence of steps?

    • A. Immediately launch A/B tests on product page images and prices to find what converts best
    • B. Analyse existing analytics data to identify the highest-impact drop-off points in the funnel, form hypotheses, prioritise by potential lift and implementation effort, then run structured A/B tests on winning hypotheses(correct)
    • C. Implement Einstein Product Recommendations and personalised sorting, then measure the lift after 90 days
    • D. Commission a full UX redesign of the storefront to bring it in line with current best practices

    Explanation: A data-driven optimisation programme follows: (1) audit existing analytics (funnel reports, heatmaps, session recordings) to find where customers are dropping off; (2) form hypotheses about why (e.g., confusing checkout flow, slow mobile page, missing size guide); (3) prioritise by estimated impact × ease of implementation; (4) run structured A/B tests to validate each hypothesis. Skipping analysis and going straight to A/B tests, AI features, or a full redesign wastes budget on unvalidated assumptions.

  23. 23. A B2C Solution Architect is designing a personalisation strategy for a large apparel retailer. Which two Salesforce features can be combined to personalise the B2C Commerce homepage for returning customers? (Choose 2)

    • A. Einstein Product Recommendations — surfaces AI-based personalised product recommendations using browsing and purchase history(correct)
    • B. B2C Commerce Customer Groups — target content slots and promotions to customers in a specific group (e.g., VIP, frequent buyer)(correct)
    • C. Marketing Cloud Next Best Action — pushes personalised content recommendations to the B2C Commerce storefront in real time
    • D. B2C Commerce Page Designer — replaces the homepage with a static layout for all users

    Explanation: Two native B2C Commerce personalisation features: (1) Einstein Product Recommendations — an AI-powered recommendation engine that uses individual browse and purchase history to surface personalised product sets on the homepage or any page; (2) Customer Groups — allow merchandisers to target content slots (banners, promotions) to specific customer segments. These two features combine behavioural AI with rule-based segment targeting for a full homepage personalisation approach.

  24. 24. A B2C Solution Architect is recommending a site performance monitoring strategy for a B2C Commerce implementation. Which metric is most directly linked to ecommerce conversion rate and should be prioritised?

    • A. Time to First Byte (TTFB) measured from the origin server
    • B. Largest Contentful Paint (LCP) — the time for the main product content to become visible to the user(correct)
    • C. Number of JavaScript errors per page
    • D. Database query response time in milliseconds

    Explanation: Google's Core Web Vitals research shows Largest Contentful Paint (LCP) is the metric most directly correlated with user experience quality and ecommerce conversion. LCP measures when the main content (e.g., product image, hero banner) becomes visible — fast LCP keeps users engaged. Slow LCP (>2.5s) is strongly associated with higher bounce rates. TTFB is upstream of LCP but is a developer/infrastructure metric, less directly tied to user-perceived performance.

  25. 25. A B2C Commerce retailer runs quarterly promotions that drive 10x their normal traffic. Last quarter the site degraded under load. A B2C Solution Architect must recommend a resilience architecture for the next peak event. Which combination of improvements addresses the root causes?

    • A. Add more B2C Commerce application servers to linearly scale compute capacity
    • B. Implement full-page and fragment caching (response.setExpires()) for catalog and product pages, configure CDN edge caching, and use load testing to validate the configuration under simulated peak load before the event(correct)
    • C. Reduce the promotion discount percentage to decrease the number of buyers visiting during the event
    • D. Disable personalisation and Einstein recommendations during peak events to reduce compute load

    Explanation: Peak event resilience in B2C Commerce is achieved through caching and pre-event validation: (1) response.setExpires() enables page-level caching at the B2C Commerce cache tier, dramatically reducing origin hits for catalog/product pages; (2) CDN edge caching serves cached content from geographically distributed nodes, reducing origin traffic by 80-95% for cacheable pages; (3) load testing with realistic traffic patterns validates the configuration before the event. Adding servers linearly scales origin compute but not cache capacity — and B2C Commerce's licensing model limits horizontal scaling options.