Salesforce is the system of record for Leads, Contacts, Accounts, and Cases. Customer data also exists in an ERP, ticketing system, and data lake, each with unique identifiers. Middleware is used to update systems bidirectionally. Which solution should be recommended to handle this?
Correct Answer: A
In a complex landscape where multiple systems contain overlapping customer data, each with its own primary key, the core architectural challenge is Identity Management. To ensure that an update in Salesforce (the System of Record) correctly updates "Customer A" in the ERP and "Customer A" in the Data Lake, a Master Data Management (MDM) strategy is required. An MDM solution creates a Cross-Reference (X-Ref) Table or a "Golden Record" that maps the unique identifiers from all systems. In the Salesforce record, the architect should implement External ID fields for each corresponding system (e.g., ERP_ID__c, Ticket_System_ID__c). Why this is the superior recommendation: Bidirectional Integrity: When the middleware receives an update from the ERP, it uses the ERP_ID__c to perform an "upsert" in Salesforce, ensuring no duplicates are created. Traceability: It allows for easy auditing of data lineage across the enterprise. Decoupling: Salesforce doesn't need to know the internal logic of the ERP; it simply holds the reference key. Option B (CDC) is a delivery mechanism, not an identity management strategy; it tells you that something changed, but not which record in the ERP it corresponds to without the ID mapping. Option C (Local caching in middleware) is an "anti-pattern" because it makes the middleware stateful; if the middleware cache is lost or out of sync, the entire integration breaks. By designing an MDM-based mapping solution directly within the data model, the architect ensures a robust, scalable, and transparent identity framework for the entire enterprise.
Plat-Arch-204 Exam Question 2
Northern Trail Outfitters requires an integration to be set up between one of its Salesforce orgs and an External Data Source using Salesforce Connect. The External Data Source supports Open Data Protocol. Which configuration should an integration architect recommend be implemented in order to secure requests coming from Salesforce?
Correct Answer: C
In the context of Salesforce Connect, securing the integration depends heavily on how the platform authenticates with the external system. The Identity Type configuration is the fundamental security setting for an External Data Source. The architect must choose between two Identity Types: Named Principal: Salesforce uses the same set of credentials for all users to access the external system. This is simple to manage but does not allow the external system to distinguish between individual Salesforce users for auditing or permission purposes. Per User: Each Salesforce user must have their own credentials for the external system. This is the most secure option as it ensures that the data visible in Salesforce respects the specific permissions the user has in the source system. By correctly configuring the Identity Type, the architect ensures that the requests coming from Salesforce are properly authorized at the target system. Option B (CSRF Protection) is a security measure to prevent cross-site request forgery but is not the primary mechanism for authenticating the Salesforce service itself. Option A is a technical compatibility setting for non-standard OData implementations and does not directly relate to security. Therefore, recommending the appropriate Identity Type-typically "Per User" for sensitive data-is the key step in securing the OData connection.
Plat-Arch-204 Exam Question 3
Universal Containers (UC) uses Salesforce Service Cloud. Support agents open bank accounts on the spot. UC's core banking system is the system of record, and all accounts opened in Salesforce must be synced in real time. Agents need to inform the customers of the newly created bank account ID, which is generated by the core banking system. Which integration pattern is recommended for this use case?
Correct Answer: B
The requirement for an agent to receive a newly created bank account ID in real time to inform a customer signifies a synchronous dependency. The agent cannot complete the business process until the core banking system confirms the account creation and returns the generated identifier. The Request and Reply pattern is the appropriate recommendation for this use case. In this pattern: Request: Salesforce sends a synchronous callout (REST or SOAP) containing the customer's data to the core banking system. Wait: The Salesforce thread remains open, and the user interface typically displays a loading indicator while waiting for the external system to process the request. Reply: The core banking system returns the new account ID, which is then immediately displayed to the support agent in Salesforce. Options A (Platform Events) and C (Streaming API) are asynchronous, event-driven patterns. While highly scalable, they are unsuitable for this specific "on the spot" requirement because there is no native way to force the agent's screen to wait for an asynchronous callback with the new ID. Request and Reply ensures that the agent has the necessary information to complete the customer interaction in a single, continuous flow.
Plat-Arch-204 Exam Question 4
A new Salesforce program has the following high-level abstract requirement: Business processes executed on Salesforce require data updates between some internal systems and Salesforce. Which relevant details should a Salesforce integration architect seek to specifically solve for the integration architecture needs of the program?
Correct Answer: B
To translate abstract business needs into a functional Integration Architecture, an architect must move beyond "what" the business wants to "how" the data will technically flow. The details in Option B represent the fundamental building blocks of any integration design. Source and Target Systems: Determining which systems are involved dictates the available APIs (REST, SOAP, Bulk) and required security protocols (OAuth, Mutual SSL). Directionality: Knowing if the update is unidirectional or bidirectional is critical for record mastering, identifying the "System of Record," and preventing infinite data loops. Data Volume: This is a primary driver for selecting the Integration Pattern. High volumes (millions of records) require the Bulk API, while low-volume, real-time updates are better suited for Streaming or REST APIs. Transformation Complexity: If data must be heavily massaged or merged from multiple sources, it justifies the need for Middleware (ESB/iPaaS). Option A focuses on user interface and licensing, which are implementation details rather than architectural integration requirements. Option C deals with project management and resource allocation. While these are important for the project's success, they do not help the architect decide between a Request-Reply or Fire-and-Forget pattern. By focusing on systems, data direction, and volume, the architect ensures that the proposed solution is technically viable, scalable, and adheres to Salesforce platform governor limits.
Plat-Arch-204 Exam Question 5
Northern Trail Outfitters submits orders to a manufacturing system web service that has experienced multi-day outages. Which solution should an integration architect recommend to handle errors during these types of outages?
Correct Answer: A
When a target system experiences prolonged outages (lasting "several days"), point-to-point integration solutions built within Salesforce are likely to fail or reach their retry limits. For example, Salesforce Outbound Messaging (Option B) only retries for up to 24 hours before dropping the message. The architecturally robust solution is to introduce a Middleware layer (ESB or iPaaS) that provides queuing and buffering. In this model, Salesforce sends the order to the middleware. The middleware immediately acknowledges receipt (preserving Salesforce performance). If the manufacturing system is offline, the middleware stores the message in a persistent queue. Middleware is designed for this high level of Quality of Service (QoS). It can be configured with custom retry logic-such as waiting 30 minutes between attempts-and can hold millions of messages for days or even weeks. This effectively "insulates" Salesforce from the manufacturing system's instability. Option C is overly complex and requires custom development in both the event bus and Apex, whereas middleware provides this functionality as a native capability. By using middleware, the architect ensures that no orders are lost during extended manufacturing downtime and that the integration is decoupled and resilient.