






















































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
This exam measures expertise in the Configured Commerce platform, including page development, theme customization, business rule configuration, integration techniques, and advanced API usage. It covers topics like site performance tuning, architecture best practices, product data management, personalization, search configuration, and workflow automation. The exam reflects real-world developer tasks for enterprise commerce environments.
Typology: Exams
1 / 94
This page cannot be seen from the preview
Don't miss anything!























































































Question 1. Which component of Configured Commerce is primarily responsible for exposing business logic through HTTP endpoints? A) Web Application Front‑End B) Service Layer C) Data Access Layer (DAL) D) Configuration Manager Answer: B Explanation: The Service Layer implements the platform’s business logic and exposes it via RESTful or custom HTTP APIs for external consumption. Question 2. In a typical Configured Commerce deployment, which environment is used for final acceptance testing before production? A) Development B) Staging C) QA D) Sandbox Answer: B Explanation: The Staging environment mirrors Production settings and is used for final acceptance testing and performance validation. Question 3. Which tool is most commonly used to version‑control Configured Commerce source code? A) Subversion (SVN) B) Mercurial C) Git D) TFS
Answer: C Explanation: Git is the standard source‑control system integrated with the platform’s build and deployment pipelines. Question 4. When adding a new custom attribute to a product, which Configured Commerce artifact must be updated to make the attribute searchable? A) ProductController B) ProductIndexDefinition C) ProductRepository D) ProductViewModel Answer: B Explanation: The ProductIndexDefinition defines which fields are indexed; adding the attribute here enables search. Question 5. Which caching mechanism is recommended for high‑volume B2B catalog data to reduce database load? A) In‑Memory Cache (MemoryCache) B) Distributed Cache (Redis) C) File‑Based Cache D) No Cache – always query DB Answer: B Explanation: Redis provides a distributed, scalable cache suitable for large catalogs and multiple web nodes. Question 6. Role‑Based Access Control (RBAC) in Configured Commerce is configured through which UI? A) System Settings → Security
Question 9. In Configured Commerce, system settings can be scoped at which levels? A) Global only B) Website only C) Global and Website D) User and Session Answer: C Explanation: Settings can be defined globally for the whole instance or scoped per website for tenant‑specific behavior. Question 10. Which pipeline is responsible for rebuilding the product search index after a bulk import? A) ProductImportPipeline B) CatalogRebuildPipeline C) SearchIndexRebuildPipeline D) DataSyncPipeline Answer: C Explanation: The SearchIndexRebuildPipeline processes changes and updates the search index accordingly. Question 11. What is the primary purpose of the “Contract Pricing” feature in B2B Commerce? A) To apply discounts based on order quantity B) To store negotiated price lists for specific customers C) To calculate tax automatically D) To provide promotional coupon codes
Answer: B Explanation: Contract Pricing allows each customer or account to have a pre‑negotiated price list that overrides default pricing. Question 12. Which of the following is NOT a valid promotion condition type in Configured Commerce? A) Minimum Order Total B) Customer Tier C) Product Color D) Shipping Method Answer: C Explanation: Promotion conditions are based on order, customer, or shipping attributes; product color is not a built‑in condition. Question 13. In a B2B account hierarchy, which role typically has permission to create child accounts? A) Guest User B) Account Manager C) Sales Representative D) System Administrator Answer: B Explanation: The Account Manager role is designed to manage the hierarchy, including creating and configuring child accounts. Question 14. The PunchOut integration primarily enables which of the following scenarios? A) Direct product upload from a supplier’s ERP
Question 17. Which MVC pattern element is responsible for rendering the HTML of a product detail page? A) ProductController B) ProductViewModel C) ProductView (Razor view) D) ProductRepository Answer: C Explanation: The Razor view (ProductView) generates the final HTML output using data supplied by the controller. Question 18. When customizing client‑side behavior, which JavaScript library is bundled with the storefront by default? A) React B) Angular C) jQuery D) Vue.js Answer: C Explanation: The default storefront includes jQuery for DOM manipulation and AJAX calls. Question 19. Which pipeline extension point would you use to add a custom facet to the search results page? A) SearchResultProcessor B) FacetGenerationPipeline C) SearchQueryBuilder D) ResultFormattingPipeline Answer: B
Explanation: The FacetGenerationPipeline allows developers to inject additional facets into the search UI. Question 20. Which of the following best describes a “Cron job” in Configured Commerce? A) A real‑time event listener for cart updates B) A scheduled background task that runs at defined intervals C) A database trigger for order creation D) An API endpoint for external integrations Answer: B Explanation: Cron jobs are scheduled tasks (e.g., data imports) executed by the platform’s scheduler. Question 21. What is the purpose of the “SystemSettings.json” file in a Configured Commerce project? A) To store user passwords securely B) To define environment‑specific configuration values C) To list all installed plugins D) To generate database schema automatically Answer: B Explanation: SystemSettings.json holds key/value pairs that can be overridden per environment (dev, staging, prod). Question 22. Which logging level should be used for detailed troubleshooting without exposing sensitive data? A) Fatal B) Error
Question 25. In the Data Access Layer, which pattern is primarily used to abstract database operations? A) Service Locator B) Repository C) Singleton D) Factory Method Answer: B Explanation: The Repository pattern abstracts CRUD operations and promotes testability. Question 26. Which of the following is the correct way to retrieve a system setting scoped to a specific website in code? A) Settings.Get("MySetting") B) Settings.Get("MySetting", websiteId) C) Settings.GetGlobal("MySetting") D) Settings.GetLocal("MySetting") Answer: B Explanation: The overload that accepts a website identifier returns the setting value for that scope. Question 27. When configuring a Redis cache for the platform, which setting must be updated? A) CacheProvider = "InMemory" B) RedisConnectionString C) UseDistributedCache = false D) CacheTimeout = 0 Answer: B
Explanation: The RedisConnectionString defines the endpoint and credentials for the Redis server. Question 28. Which API method would you call to create a new customer account programmatically? A) POST /api/customers/create B) PUT /api/accounts C) POST /api/account/customers D) PATCH /api/customers Answer: A Explanation: The platform exposes a POST endpoint at /api/customers/create for programmatic account creation. Question 29. In a multi‑tenant deployment, what is the primary benefit of using website‑scoped system settings? A) Reduces database size B) Allows each tenant to have unique configuration without code changes C) Improves front‑end rendering speed D) Enables automatic data encryption Answer: B Explanation: Website‑scoped settings let each tenant customize behavior independently while sharing the same code base. Question 30. Which of the following best describes the purpose of the “RFQ” (Request For Quote) feature? A) To automatically generate invoices after checkout B) To allow customers to request a price before placing an order
A) services.AddTransient<ICustomService, CustomService>(); B) services.Register<ICustomService, CustomService>(); C) container.Bind<ICustomService>().To<CustomService>(); D) DI.RegisterService(ICustomService, CustomService); Answer: A Explanation: The platform uses ASP.NET Core’s IServiceCollection; AddTransient registers a transient service. Question 34. What is the main advantage of using “Lazy Loading” for related entities in the DAL? A) Guarantees data consistency across all tables B) Reduces initial query load by fetching related data only when needed C) Automatically encrypts related entities D) Improves UI rendering speed Answer: B Explanation: Lazy loading defers the retrieval of related data until it is explicitly accessed, reducing unnecessary database calls. Question 35. Which environment variable is commonly used to indicate the current deployment environment? A) CONFIG_ENV B) ASPNETCORE_ENVIRONMENT C) COMMERCE_STAGE D) DEPLOYMENT_MODE Answer: B
Explanation: ASPNETCORE_ENVIRONMENT is the standard .NET Core variable that distinguishes Development, Staging, Production, etc. Question 36. In Configured Commerce, which feature allows administrators to define custom validation rules for order totals? A) OrderRuleEngine B) ValidationPolicyBuilder C) OrderTotalValidator D) BusinessRuleEngine Answer: D Explanation: The BusinessRuleEngine lets admins create validation rules that run during order processing. Question 37. Which method would you use to clear the L2 cache for a specific product after an update? A) Cache.ClearAll() B) ProductCache.Remove(productId) C) L2Cache.Invalidate(productId) D) CacheManager.Evict(productId) Answer: C Explanation: L2Cache.Invalidate targets the second‑level cache entry for the given product ID. Question 38. When integrating with an external ERP system, which pattern is most suitable for handling large data imports? A) Synchronous API calls per record B) Event‑driven message queue (e.g., Azure Service Bus)
Question 41. Which UI component is used to manage custom system settings in the Admin console? A) Settings Grid B) Configuration Wizard C) System Settings Editor D) Feature Toggle Panel Answer: C Explanation: The System Settings Editor provides a form‑based interface for creating and editing custom settings. Question 42. To ensure that a custom attribute appears in the storefront product detail page, you must add it to which view model? A) ProductViewModel B) CatalogViewModel C) SearchResultViewModel D) CheckoutViewModel Answer: A Explanation: ProductViewModel supplies data to the product detail view; adding the attribute here makes it available for rendering. Question 43. Which of the following is a valid way to secure a custom API endpoint? A) Hard‑code a secret key in the controller B) Use the platform’s built‑in OAuth2 authentication scheme C) Disable HTTPS for faster performance D) Allow anonymous access and validate tokens manually in code Answer: B
Explanation: Leveraging the built‑in OAuth2 mechanism provides standardized, secure token‑based authentication. Question 44. In the context of B2B pricing, what does “Tiered Pricing” refer to? A) Prices that change based on the customer’s industry B) Discounts applied when order quantity reaches predefined thresholds C) Prices that vary by geographic region D) Seasonal promotional pricing Answer: B Explanation: Tiered Pricing offers lower unit prices as the quantity ordered crosses specific thresholds. Question 45. Which pipeline is responsible for converting a cart into an order after payment is authorized? A) CartToOrderPipeline B) OrderCreationPipeline C) PaymentConfirmationPipeline D) CheckoutCompletionPipeline Answer: B Explanation: OrderCreationPipeline handles the transformation of a validated cart into a persisted order record. Question 46. When configuring a new shipping provider, which data must be supplied to calculate shipping rates? A) Product weight, destination zip, and carrier service codes B) Customer loyalty level and order total
A) [ScheduledJob("MyJob")] B) [Cron("0 0 * * *")] C) [Job("MyJob")] D) [BackgroundService] Answer: A Explanation: The [ScheduledJob] attribute registers the method with the scheduler using the provided job name. Question 50. When a developer needs to modify the default search ranking algorithm, which component should they extend? A) SearchIndexBuilder B) RankingStrategyProvider C) SearchResultSorter D) QueryParser Answer: B Explanation: RankingStrategyProvider defines how search results are scored and ordered; extending it changes ranking behavior. Question 51. Which environment variable is typically used to store the connection string for the production database? A) DB_CONNECTION_STRING B) CONNECTION_STRING_PROD C) SQLSERVER_URL D) DATABASE_URL Answer: A
Explanation: DB_CONNECTION_STRING is a conventional variable name for database connectivity, allowing secure injection via the environment. Question 52. In Configured Commerce, what is the purpose of the “FacetBuilder” class? A) To generate product thumbnails B) To construct filter facets for search navigation C) To serialize order data to XML D) To manage user session state Answer: B Explanation: FacetBuilder assembles the list of available facets (e.g., brand, price range) displayed on the search page. Question 53. Which of the following best describes “optimistic concurrency” in the DAL? A) Locking rows in the database until the transaction completes B) Using a version column to detect conflicting updates C) Serializing all database operations to a single thread D) Disabling transactions for performance Answer: B Explanation: Optimistic concurrency relies on a version/timestamp column to detect when another process has modified the same record. Question 54. To enable multi‑language support for product descriptions, which platform feature must be configured? A) Localization Manager B) Multi‑Currency Engine C) Internationalization Service