---
schema_version: "1"
id: f18180d9d29426cb0549838f0243978d50b2faa9c23bac6297e359d80d90942d
title: Event Driven Architecture
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/integration_patterns_and_practices/integ_pat_event_driven_architecture.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.integration_patterns_and_practices.meta/integration_patterns_and_practices/integ_pat_event_driven_architecture.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 6404e322ad3cdb38324841945e78fb64a4955e66655da2629f55437258eecf8e
description: The Salesforce Enterprise Messaging Platform (EMP) with Platform Events, Streaming API, and Change Data Capture (CDC) enables enterprises to create event driven style architectures (EDAs).
---
# Event Driven Architecture

The Salesforce Enterprise Messaging Platform (EMP) with Platform Events, Streaming API, and Change Data Capture (CDC) enables enterprises to create event driven style architectures (EDAs).

An EDA decouples event message consumers (subscribers) from event message producers (publishers), allowing for greater scale and flexibility. Specific patterns are covered in this document as part of the existing pattern structure that compare and contrast related alternatives or options. However, getting a holistic understanding of the event driven architecture, and how patterns interplay, can help you select the right pattern for your needs.