Chapter 3: Deepen Your Service Capabilities

Connect your systems for proactive service with a shared event bus.

The modern approach to service means solving customer issues in real time or offering a solution before it’s needed. Doing this well means capturing events as they happen. You can set up your systems to talk to one location instead of to each other. It’s easier than you think to build a pipeline that streams data to drive real-time apps, actions, and insights.

Perhaps you are using Oracle, Salesforce, and many other customer apps you’ve built. Some are running on AWS and other multiple clouds, or on similar solutions. You have spaghetti code instead of a central hub where all systems talk to one location. A shared event bus takes events generated on the platform and extends them off-platform onto a public cloud or on premises. You want to be able to make sure that your customer info stays in sync — and it’s a lot of data — and you aren’t going to move all the information from SAP into Salesforce. You can now use a shared event bus to look across systems and connect the data for you.


Centralize with a shared event bus.

Build a unified event feed that not only captures the data changes occurring in multiple Salesforce and orgs but can also ingest changes to the Postgres database from customer-facing experiences. Unified event feeds provide a centralized Kafka-based event bus that takes action on all occasions. Developers can build applications with Lightning web components that enable enterprises to contextual channel events back into Lightning desktop and mobile experiences in a central “hub“ org.

Streaming is scalable to multiple objects in a single Salesforce org and scalable to many Salesforce orgs — including, Service Cloud, and Sales Cloud. Not only can you quickly provide visibility across orgs, but you can capture changes and report on how records have changed over time across objects and orgs. Designing enterprise systems within Salesforce trust boundaries opens up possibilities like triggering standard business processes from Heroku apps subscribed to an Apache Kafka event bus using the Salesforce Flow REST API. For example, when a customer purchases an item on your website, it can trigger low-code tools for internal fulfillment workflows and analytics.

Every new application is built off the shared event bus to access all the info. Heroku unites multiple platforms to create more flexibility, develop new solutions, and enable you to achieve the highest levels of service.

What can you do with the shared event bus pattern?

A shared event bus is great for apps that need to digest a lot of real-time information. For example, going back to our car manufacturer example, the manufacturer can (with the customer’s permission) collect real-time data on their vehicles so customers will never miss a critical service. The car can send all its data such as mileage, location, or emergency service needs through shared event bus technology. The app collects diagnostic data on the vehicles and shares it with the dealership. The dealership can stay knowledgeable about the health of the car and be proactive about maintenance. The dealership gets the benefits of real-time data without having to store or manage that data itself. No infrastructure or operational upgrades required. The customer receives the advantage of being proactively alerted about any service issues with the vehicle, such as battery replacement or an oil change. Real-time streaming data strengthens the customer-to-brand relationship by providing better customer service.

Do You Need an Event Bus? A Quick Overview of Five Common Uses


Streaming Data Connector


More Resources

Get Started with Streaming Data Connectors
Enable Dev Teams to do Their Best Work
Salesforce Functions Demo at DreamTX

Get weekly updates and fresh ideas delivered to your inbox.

Enter a valid email address