B2C-Commerce-Architect Exam Questions With Explanations

The best B2C-Commerce-Architect practice exam questions with research based explanations of each question will help you Prepare & Pass the exam!

Over 15K Students have given a five star review to SalesforceKing

Why choose our Practice Test

By familiarizing yourself with the B2C-Commerce-Architect exam format and question types, you can reduce test-day anxiety and improve your overall performance.

Up-to-date Content

Ensure you're studying with the latest exam objectives and content.

Unlimited Retakes

We offer unlimited retakes, ensuring you'll prepare each questions properly.

Realistic Exam Questions

Experience exam-like questions designed to mirror the actual B2C-Commerce-Architect test.

Targeted Learning

Detailed explanations help you understand the reasoning behind correct and incorrect answers.

Increased Confidence

The more you practice, the more confident you will become in your knowledge to pass the exam.

Study whenever you want, from any place in the world.

Salesforce B2C-Commerce-Architect Exam Sample Questions 2025

Start practicing today and take the fast track to becoming Salesforce B2C-Commerce-Architect certified.

2644 already prepared
Salesforce Spring 25 Release
64 Questions
4.9/5.0

An ecommerce site has dynamic shipping cost calculation. it allows the customers to see their potential shipping costs on the Product Detail Page before adding an item to the cart.
For this feature, shipping touts are calculatedusing the following logic:

• Set the shipping method on the Basket
• Add the item to the basket, calculate the basket total and get the shipping cost for this method
• Remove the item from the Basket to restore the original state
• The above process isrepeated for each shipping method

During the testing it was discovered that the above code violates the spi.basket.addResolveInSameResquest quota.
What should the Architect do to resolve this issue and maintain the business requirement?

A. Omit the removal of the Item and speed up the process for the customer by adding the product to the basket for them.

B. Omit the calculation of shipping cost until the customer is ready to check out and has chosen the shipping method they want to

C. Wrap each Individual step of the process its own transaction Instead of using one transaction for all steps.

D. Wrap the adding of product and shipping cost calculation in a transaction which Is then rolled back to restore the original state

D.   Wrap the adding of product and shipping cost calculation in a transaction which Is then rolled back to restore the original state

Explanation:

Why Option D?

✅ Respects spi.basket.addResolveInSameRequest Quota
By wrapping the operation in a transaction and rolling it back, the system avoids multiple add/remove calls, which trigger quota violations.
The basket remains unchanged after calculation, maintaining the original state.

✅ Maintains Business Requirement (Pre-Checkout Shipping Estimates)
Customers still see real-time shipping costs on the PDP without permanently altering their cart.

✅ Optimized Performance
Single transaction reduces API calls compared to repeated add/remove cycles.

Why Not Other Options?

❌ A. Omit removal & pre-add the product
Forces items into the cart prematurely, hurting UX (customers may not want them yet).
Does not solve quota issues (still requires multiple basket modifications).

❌ B. Delay shipping calculation until checkout
Breaks the business requirement (customers expect upfront shipping estimates).

❌ C. Wrap each step in separate transactions
Still consumes quota (each add/remove counts against spi.basket limits).
Less efficient than a single rolled-back transaction (Option D).

Best Practice & Reference:
Salesforce B2C Commerce quotas limit spi.basket operations per request.
Transactions with rollback are the standard solution for temporary basket changes.

Example:
var transaction = require('dw/system/Transaction');
transaction.begin();
// Add item, calculate shipping
transaction.rollback(); // Restore original basket

The Client identifies that a segment of customers need to see some products on the site that other customers should not be able to access. All products are maintained within one catalog but in separate categories. A custom attribute will be used on the Profile system object to identify customers that belong to this special segment. A customer group will be made that is qualified for by this Profile custom attribute. The storefront will be customized to include navigation to relevant categories for this customer group. Unfortunately during technical review the Client points out that the business teams have raised a concern with maintenance and want to use a shared navigation within the catalog and not use separate categories. Which item should the Architect suggest to efficiently fulfil this new requirement while maintaining scalability?

A. Customize the Storefront Co use a hidden search refinement that if the user Is In the customer group then the result Includes those products with a new custom attribute.

B. CustomizetheStorefront to use separate storefront catalogs with the same navigation that If the customer Is In the customer group gets assign products appropriately.

C. Customize the Storefront to modify the search result that if the user is in the customer group thenthe result includes those products appropriately.

D. Customize the Storefront to use a hidden search refinement and modify the customer group to be qualified for by a new product custom attribute

A.   Customize the Storefront Co use a hidden search refinement that if the user Is In the customer group then the result Includes those products with a new custom attribute.

Explanation:

✅ Why these options are correct?

✅ Option A: Customize the Storefront to use a hidden search refinement that if the user is in the customer group, then the result includes those products with a new custom attribute.

Explanation:
This approach is scalable and efficient. The idea is to use a hidden search refinement based on a custom attribute that will be applied only for users in the specified customer group. This method does not require major changes to the catalog or category structure and allows the products to remain in a shared catalog. The refinement filter will ensure that only eligible products for the customer segment appear in search results or on the storefront. This approach efficiently fulfills the requirement without the need for complex modifications, making it easier to maintain and scale in the future.

❌ Why these options are incorrect?

❌ Option B: Customize the Storefront to use separate storefront catalogs with the same navigation that if the customer is in the customer group, gets assigned products appropriately.

Explanation:
Using separate storefront catalogs for different customer groups complicates maintenance, as it introduces redundancy in the catalog management and could require duplication of product listings. Although the navigation remains the same, the need to manage different catalogs increases the complexity and overhead, reducing scalability and maintainability. This solution also diverges from the client's preference to avoid having separate categories for the different customer groups.

❌ Option C: Customize the Storefront to modify the search result that if the user is in the customer group, then the result includes those products appropriately.

Explanation:
This option seems like a valid approach but lacks the precision and control provided by using hidden search refinements. Modifying search results directly based on the customer group may lead to unintended issues in search behavior and result management. Using a hidden search refinement gives more flexibility in managing the visibility of products without changing the search logic directly, making this option less optimal in terms of scalability and control over product visibility.

❌ Option D: Customize the Storefront to use a hidden search refinement and modify the customer group to be qualified for by a new product custom attribute.

Explanation:
While the hidden search refinement is a good solution, modifying the customer group by using a product custom attribute is an additional layer of complexity that may not be necessary. The customer group itself should not need to be modified to include product-specific attributes. The existing method of associating customers with the custom attribute should be sufficient, so introducing another product-level attribute in the customer group qualification process adds unnecessary complexity. This approach is less efficient and scalable compared to the simpler solution in Option A.

The Client has implemented a different category/search layout for mobile and desktop. The code uses a session attribute called deviceType to choose the corresponding layout. This attribute it populated from the browser user agent. After this implementation they have run into these problems:

• Sometimes desktop pages are being served to both desktop and mobile customers.
• Sometimes mobile pages ate being served to both desktop and mobile customers.
The page has caching implemented that depends; on promotions. SEC is very important and the site traffic is high.

Which solution should the Architect select to resolve the issue without impacting the existing requirements?

A. Create customer groups for desktop and mobile users and uhremote includes based on these groups to render the mobile and desktop pages

B. Create customer groups for desktop and mobile users and empty promotions linked to these groups to ensure different cached versions of the page.

C. Disable caching for thesepages to ensure that the correct template is used to render the mobile and desktop pages.

D. Change the URL structure to include desktop and mobile as URL parameters to ensure different cached versions of the page

D.   Change the URL structure to include desktop and mobile as URL parameters to ensure different cached versions of the page

Explanation:

✅ Why these options are correct?

✅ Option D: Change the URL structure to include desktop and mobile as URL parameters to ensure different cached versions of the page.

Changing the URL structure to include a clear differentiation between desktop and mobile (for example, by adding parameters like ?device=desktop or ?device=mobile) is a common and effective solution to handle device-specific content. This approach would allow the caching layer to differentiate between mobile and desktop pages, ensuring that separate cached versions are maintained for each type of device. This ensures consistent rendering of the appropriate layout for both desktop and mobile users, without conflicting sessions or cached data. It addresses the core issue of serving the wrong layout for the wrong device while maintaining SEO and high traffic handling.

❌ Why these options are incorrect?

❌ Option A: Create customer groups for desktop and mobile users and use remote includes based on these groups to render the mobile and desktop pages.

While creating customer groups for desktop and mobile users and using remote includes can be a viable approach for targeting content, it would not address the caching issue effectively. The caching layer still needs a way to differentiate between desktop and mobile pages. This solution also adds unnecessary complexity by using customer groups to control rendering, which is not the most efficient way to handle device-specific layouts. Additionally, it might not prevent the problem of mixed content from the cache (which is the primary issue here).

❌Option B: Create customer groups for desktop and mobile users and empty promotions linked to these groups to ensure different cached versions of the page.

Using empty promotions linked to customer groups might not be a suitable or efficient solution to differentiate the cache for desktop and mobile devices. It introduces complexity related to promotions management that doesn't directly solve the core problem of serving the correct page layout for each device type. This approach would be less maintainable and could lead to potential confusion or unnecessary steps to manage promotions just to manage device-specific content.

❌ Option C: Disable caching for these pages to ensure that the correct template is used to render the mobile and desktop pages.

Disabling caching for these pages might prevent the wrong layout from being served, but it is not an ideal solution because it can significantly impact performance. Disabling caching, especially on high-traffic sites, can lead to slower page load times and higher server load, which is problematic for scalability and user experience. Caching is critical for handling high traffic efficiently, and disabling it entirely is not a scalable or performance-optimized solution.

A new dent is moving from their existing ecommerce platform to B2C Commerce. They have an existing service that connects to the Email Marketing System. The endpoint of the service can directly parse the data posted by the customer from the Storefront page for marketing materials subscriptions. it if required that the service implementation on the B2C Commerce site supports authentication and encoding. What type should the Architect document this new service as?

A. HTTP

B. HTTP Form

C. Generic

D. SOAP

A.   HTTP

Explanation:

✅ Why these options are correct?

✅ Option A: HTTP

Explanation:
The service described connects to an Email Marketing System and processes customer-submitted data from the storefront, with a requirement for authentication and encoding. This is a standard HTTP-based service, where the B2C Commerce platform would make HTTP requests to the external service endpoint. The service does not specifically mention needing SOAP or form submissions but rather focuses on securely transmitting data over HTTP. Using HTTP for communication is common in such cases where the service handles POST requests with authentication and data encoding. This approach would be the most flexible and straightforward for integrating with an external service like an Email Marketing System.

❌ Why these options are incorrect?

❌ Option B: HTTP Form

Explanation:
An HTTP Form is typically used for submitting data via HTML forms, and it's not ideal for service-to-service communication where there’s a need for authentication and encoding. Since the scenario describes a direct service integration rather than a form-based submission, this option does not meet the needs of the service implementation, making it less appropriate.

❌ Option C: Generic

Explanation:
While a Generic service type can handle different communication patterns, it is typically used when you are unsure about the specific protocol or service type being used, or when the integration has no predefined template. In this case, the service requires authentication, encoding, and works directly over HTTP, so it’s better to classify it as an HTTP service, which is more precise and aligned with the requirements.

❌ Option D: SOAP

Explanation:
SOAP is a protocol used for service communication, typically requiring specific XML-based messaging. The given scenario does not mention the use of SOAP or XML-based messaging, and the focus seems to be on HTTP-based requests for marketing material subscriptions. Since there’s no indication that the service uses SOAP, this option does not fit the described integration.

A business wants to migrate its customer service provider from provider A to provider B. Provider e offers a LINK cartridge to integrate with its commerce solution. Which three artifacts need to be created by the Architect?

(Choose 3 answers)

A. Document the design of implementing a new B2C Commerce cartridge following the Industry standard best practices

B. Document the data objects, the interface, and data synchronization frequency between the systems.

C. Document the data mapping between commerce and customer service provider.

D. Document the customizations required on top of the LINK cartridge based on current commerce implementation and business needs.

E. Document how the customer online journey flown from landing on the page to placing of the order

A.   Document the design of implementing a new B2C Commerce cartridge following the Industry standard best practices
B.   Document the data objects, the interface, and data synchronization frequency between the systems.
D.   Document the customizations required on top of the LINK cartridge based on current commerce implementation and business needs.

Explanation:

✅ Option A: Document the design of implementing a new B2C Commerce cartridge following the industry standard best practices.

When migrating to a new customer service provider and integrating it with a commerce solution, it's crucial to document the design of the new B2C Commerce cartridge. This documentation will ensure the integration follows industry-standard best practices, is scalable, and can be maintained effectively. It ensures the solution meets performance and security requirements while also aligning with the best practices for B2C Commerce architecture.

✅ Option B: Document the data objects, the interface, and data synchronization frequency between the systems.

For any integration with an external system like a customer service provider, it is essential to document the data objects, interface, and data synchronization frequency. This step ensures that both systems are aligned in terms of the data structure and the timing of when data should be synchronized between the B2C Commerce platform and the new customer service provider. This documentation will also help identify any gaps or requirements for data flow between the systems.

✅ Option D: Document the customizations required on top of the LINK cartridge based on current commerce implementation and business needs.

The customizations required on top of the LINK cartridge must be documented, as the LINK cartridge is likely pre-built but may need to be adjusted for the specific needs of the business. These customizations could involve changes to the user interface, backend processing, or integration points based on the business requirements, current commerce implementation, and the unique features of the new customer service provider.

❌ Option C: Document the data mapping between commerce and customer service provider.

While data mapping is important, this is typically part of the integration design, which will be included in the overall design of the cartridge and data synchronization process. The data mapping between commerce and the customer service provider will be covered as part of documenting the data objects and interface (Option B), so it is not required as a separate document in this context.

❌ Option E: Document how the customer online journey flows from landing on the page to placing of the order.

While documenting the customer online journey is important for understanding the overall user experience, this is more focused on front-end customer interaction and doesn't directly relate to the migration of a customer service provider or integration with a new LINK cartridge. The focus here should be on the backend integration, data flow, and cartridge customization, rather than the front-end journey from landing on the page to placing the order.

Prep Smart, Pass Easy Your Success Starts Here!

Transform Your Test Prep with Realistic B2C-Commerce-Architect Exam Questions That Build Confidence and Drive Success!