Event-Driven Integration¶
Use this workload family when the system's main value comes from asynchronous communication, decoupled processing, event fan-out, or buffered integration between independently changing systems. [Documented]
When to use this workload type¶
- Producers and consumers should evolve independently. [Documented]
- Temporary backlog is acceptable and often desirable for smoothing bursts. [Observed]
- Business workflows span systems that should not depend on synchronous request chains. [Validated]
Audience¶
- Integration architects selecting messaging patterns. [Documented]
- Teams modernizing batch or polling-heavy enterprise integration. [Observed]
- Reviewers assessing consistency, retry, and dead-letter handling. [Validated]
Prerequisites¶
- Clear event ownership and schema boundaries. [Assumed]
- Agreement on delivery semantics and business tolerance for delay or duplication. [Validated]
- Operational ownership for replay, dead-letter, and backlog review. [Observed]
What this family optimizes for¶
| Priority | Why it matters |
|---|---|
| Loose coupling | Reduces deployment-time and runtime dependency chains. [Documented] |
| Elastic processing | Consumers can scale independently from producers. [Documented] |
| Failure isolation | Backlogs and retries absorb downstream instability. [Observed] |
| Event visibility | Systems remain understandable only if ownership and observability are explicit. [Correlated] |
flowchart LR
A[Producers] --> B[Messaging backbone]
B --> C[Consumers and processors]
C --> D[Operational data stores]
C --> E[Monitoring and replay operations] Signals that this is the wrong family¶
- End users require strict synchronous confirmation from every downstream system. [Observed]
- The main architecture question is multi-team microservice platform ownership rather than event transport. [Inferred]
- The workload is essentially a single private internal application with occasional notifications. [Correlated]
Trade-offs to keep visible¶
- Better decoupling usually means more operational indirection. [Observed]
- Business stakeholders must understand that buffering and eventual completion are intentional design properties. [Validated]
- Integration contracts require ownership discipline, or producer and consumer freedom turns into schema drift. [Correlated]
Architecture review checklist¶
- Is every event or command tied to a business owner?
- Can operators distinguish backlog growth from business outage?
- Are replay, deduplication, and compensation expectations documented?
Revisit triggers¶
- A growing number of synchronous exceptions appear because the workflow no longer tolerates delay. [Observed]
- Consumers need stronger domain ownership and independent platform controls than the integration baseline provides. [Inferred]
- Messaging cost or replay complexity begins to exceed the value of loose coupling. [Correlated]
Decision takeaway¶
Choose this family when asynchronous integration is a deliberate product and operational design choice, not merely a technical preference for queues. [Validated]
Related decisions¶
- Use the microservices platform family when the primary challenge is service autonomy and platform governance rather than messaging semantics. [Correlated]
- Use the private internal app family when the dominant architecture is still an internal application with only limited asynchronous integration. [Observed]
Adoption note¶
Start with one well-owned event flow and prove replay, observability, and business ownership before standardizing the pattern more broadly. [Validated]
That sequencing lowers integration risk. [Inferred]
Microsoft Learn references¶
- Event-driven architecture style
- Service Bus messaging overview
- Azure Functions event-driven scale guidance