Salesforce ARC-101 - Salesforce Design and Build Integration Solutions Certification Exam
Question #1 (Topic: demo questions)
Universal Containers (UC) is a leading provider of management training globally, UC requested students course registration data generated from the Salesforce student community to be synced with the learning management system (LMS). Any update to the course registration data needs to be reflected in the LMS. Which integration mechanism should be used to meet the requirement?
Correct Answer: C
Explanation:
Scenario:
Exam Tip
Scenario:-
Students register for courses in the Salesforce Community.
-
Whenever course registration data is created or updated, the Learning Management System (LMS) should receive the changes in near real time.
Why Streaming API?
The Streaming API allows external systems (like the LMS) to subscribe to Salesforce events using a push mechanism (CometD/Bayeux protocol). Instead of repeatedly polling Salesforce, the LMS listens for notifications and updates itself whenever course registration records change.
How it works:-
A student updates course registration in Salesforce.
-
Salesforce publishes a notification.
-
The LMS, subscribed through the Streaming API, receives the event immediately.
-
The LMS synchronizes the updated registration data.
This provides:-
Near real-time synchronization
-
Reduced API calls (no constant polling)
-
Efficient event-driven integration
Why not the other options?
❌ A. Change Data Capture (CDC)
CDC automatically publishes change events for record create, update, delete, and undelete operations. While it is the modern and generally recommended approach for many real-time integrations today, some Salesforce certification questions (especially based on older exam versions) still expect Streaming API when asking about external systems subscribing to record changes.
Exam Tip: If this is a recent implementation, CDC is often preferred. If this is an older certification question, the expected answer may still be Streaming API.
❌ B. Platform Event
Platform Events are used for custom event publishing, not for automatically tracking record changes. They require explicit publishing by Apex, Flow, or another process.
❌ D. Outbound Message
Outbound Messages:-
Work only with Workflow Rules (legacy).
-
Send SOAP messages.
-
Are not suitable for general real-time synchronization of record updates with an LMS.
Quick Comparison
| Feature | Streaming API | Change Data Capture |
|---|---|---|
| Real-time notifications | ✅ Yes | ✅ Yes |
| Automatically tracks record changes | Via PushTopic/Generic Events | ✅ Yes (built-in) |
| External systems subscribe | ✅ Yes | ✅ Yes |
| Modern recommended approach | Older | ✅ Newer & preferred |
- If you see "subscribe to record changes" in an older Salesforce exam question, Streaming API is often the expected answer.
- If you see "capture all record changes automatically" or a question based on newer Salesforce architecture, Change Data Capture (CDC) is usually the correct choice.
Question #2 (Topic: demo questions)
An Architect has received a request to prevent employees that leave the company from accessing data in Salesforce after they are deactivated in the company's HR system. What should an Architect determine before recommending a solution?
Correct Answer: A
Explanation:
Question #3 (Topic: demo questions)
Acall center manager uses a custom dashboard to track Case related metrics. The manager wants a component to display the number of closed Cases in real time. What type of event should be used to meet this requirement?
Correct Answer: A
Explanation:
If the official answer is A. PushTopic Event, here's the explanation.
Exam Tip
For older Salesforce integration exam questions:
Real-time updates for Salesforce records via Streaming API → ✅ PushTopic Event
Modern automatic record change notifications → ✅ Change Data Capture
Custom business messages → ✅ Platform Event
Custom streaming notifications → ✅ Generic Event
If the official answer is A. PushTopic Event, here's the explanation.
Correct Answer: A. PushTopic Event
Scenario
A call center manager has a custom dashboard and wants to display the number of closed Cases in real time.
This means:
The dashboard should automatically update whenever a Case is closed.
The event is based on changes to Salesforce records.
Why PushTopic Event?
A PushTopic Event is part of the Streaming API. It allows clients to subscribe to notifications whenever records matching a SOQL query change.
Example PushTopic:
SELECT Id, Status
FROM Case
WHERE Status = 'Closed'
Whenever a Case is closed:
Salesforce publishes a PushTopic event.
The dashboard receives the notification.
The closed Case count updates immediately.
This is exactly what the requirement describes.
Why the other options are incorrect
❌ B. Change Data Capture Event
CDC also publishes record changes automatically and is the newer technology. However, many older Salesforce certification questions expect PushTopic Events for real-time dashboard or Streaming API use cases.
❌ C. Platform Event
Platform Events are for custom business events that you explicitly publish from Apex, Flow, or APIs. They do not automatically notify when a Case record is updated.
❌ D. Generic Event
Generic Events allow publishing custom events through the Streaming API, but they are not tied to Case record changes.
Quick Comparison
| Event Type | Purpose |
|---|---|
| PushTopic Event | ✅ Notify subscribers when records matching a SOQL query change. |
| Change Data Capture | Automatically publish create, update, delete, and undelete events for records (modern approach). |
| Platform Event | Custom application/business events. |
| Generic Event | Custom Streaming API events, not record-specific. |
For older Salesforce integration exam questions:
Real-time updates for Salesforce records via Streaming API → ✅ PushTopic Event
Modern automatic record change notifications → ✅ Change Data Capture
Custom business messages → ✅ Platform Event
Custom streaming notifications → ✅ Generic Event
Therefore, based on the exam's expected answer, A. PushTopic Event is correct.
Question #4 (Topic: demo questions)
Acompany is planning on sending orders from Salesforce to a fulfillment system. The integration architect has been asked to plan for the integration. Which two questions should the integration architect consider? Choose 2 answers
Correct Answer: B, C
Explanation:
If the official answers are B and C, here's the reasoning.