Enterprise Integration Patterns
What is Enterprise Integration Patterns?
Enterprise integration patterns are a catalog of proven, reusable solutions to common problems in connecting applications through messaging, such as routing, transforming and delivering messages reliably between systems.
Updated November 2026 · 5 min read
Enterprise integration patterns give architects and developers a shared vocabulary for designing integrations. Instead of inventing a new solution every time two systems need to exchange data, teams can recognize the problem and apply a known pattern: a content-based router to send each message to the right destination, a message translator to convert formats, a dead letter channel to handle messages that cannot be delivered. Each pattern describes a problem, the forces that shape it and a solution that has worked in practice.
The patterns were documented by Gregor Hohpe and Bobby Woolf in their 2003 book of the same name, which described 65 patterns for messaging-based integration. Although the technologies have changed, the patterns remain widely used and are built into many integration platforms and frameworks. For enterprise architecture and IT finance, they help teams build integrations that are more reliable and easier to maintain, which reduces the long-term cost of connecting systems.
Definition of Enterprise Integration Patterns
Enterprise integration patterns are design patterns for enterprise application integration, focused mainly on asynchronous messaging between applications. Each pattern has a name, a description of the problem, a solution and an icon used in integration diagrams.
They are used within the broader integration architecture of an organization, which decides which platforms and styles to use. The patterns describe how to design the individual flows within that architecture.
Main Groups of Patterns
Messaging channel patterns describe how messages travel, such as point-to-point channels where one receiver takes each message and publish-subscribe channels where many receivers get a copy.
Message construction patterns describe the content and purpose of messages, such as command messages that request an action and event messages that announce something has happened.
Routing patterns decide where messages go, such as content-based routers, filters, splitters that break a message into parts and aggregators that combine related messages.
Transformation patterns change message content or format, such as translators and content enrichers that add missing data. Endpoint and system management patterns cover how applications connect to channels and how integrations are monitored and controlled.
Commonly Used Patterns
The content-based router examines each message and sends it to a destination based on its content, such as routing orders to different warehouses by region.
The message translator converts a message from one data format to another, allowing systems with different data models to communicate.
The dead letter channel holds messages that cannot be delivered, so they can be investigated rather than lost. Idempotent receivers ensure that a message delivered twice does not cause an action to happen twice, such as charging a customer again.
Importance of Enterprise Integration Patterns in Enterprise Architecture
The patterns improve communication. When architects and developers share names for common solutions, designs are easier to discuss, review and document. A design that says it uses a splitter followed by an aggregator conveys in a few words what would otherwise take a page to explain.
They improve reliability. Patterns such as dead letter channels, retries and idempotent receivers address failure cases that ad hoc integrations often overlook. Networks fail, systems go offline and messages arrive out of order, and the patterns describe tested ways to handle each case.
They also speed up delivery, since many integration platforms implement the patterns directly, letting teams assemble flows from proven components.
Effect on Maintenance Costs
Integrations built from well-known patterns are easier for new team members to understand and change, reducing reliance on the original developers. Documentation can also be shorter, since pattern names carry much of the meaning.
Consistent handling of errors and retries reduces incidents and the time spent investigating failed data transfers.
Reusing patterns across the organization also limits the variety of custom code that must be maintained, which lowers the long-term cost of the integration estate. This matters most where integrations are numerous, such as in organizations with extensive point-to-point integration.
Limitations
The patterns were written with message-based integration in mind. Some newer styles, such as synchronous APIs and large-scale event streaming, introduce additional concerns that the original catalog does not cover in depth.
Applying patterns mechanically can lead to over-engineered designs. A simple integration may not need multiple routers, translators and aggregators. The right question is which problem a pattern solves and whether that problem exists in the integration at hand.
Patterns describe design, not governance. Organizations still need standards, ownership and monitoring to keep integrations well managed. The patterns work best inside a clear integration architecture.
How to Use Enterprise Integration Patterns
Using the patterns effectively involves teaching them to integration teams, building them into standards and platforms and applying them where they fit.
The patterns are most valuable as a shared language and a checklist for common problems.
Building Patterns Into Practice
Train architects and integration developers in the most common patterns, using examples from the organization's own systems. Short internal guides that show each pattern applied to a familiar process are often more useful than general training.
Choose integration platforms and frameworks that implement the patterns directly, such as an iPaaS or an open-source integration framework.
Include patterns in design templates and integration standards, such as requiring a dead letter channel and idempotent handling for important flows.
Reviewing and Improving Integrations
Use pattern names in design reviews and documentation, so that integrations can be understood quickly by others.
Review existing integrations that fail often to see whether missing patterns, such as retries or deduplication, are the cause. Incident records often reveal the same missing pattern behind many separate failures.
Build a library of reusable components based on common patterns, so teams can apply them consistently without writing new code each time.
Examples of Enterprise Integration Patterns in Enterprise Architecture
The examples below show the patterns applied to real problems.
Both use illustrative figures. The first prevents duplicate transactions, and the second simplifies order routing.
In each, a known pattern solved a problem that had caused repeated incidents.
Preventing Duplicate Charges
A subscription business finds that about 0.2% of payment messages are delivered twice during network interruptions, causing duplicate charges and around 400 customer complaints a month.
The integration team adds an idempotent receiver to the payment service, which records each message identifier and ignores repeats.
Duplicate charges stop, and the refunds and support effort they caused, estimated at $150,000 a year, are eliminated.
Simplifying Order Routing
A distributor's order integration contains custom code in eight places to decide which warehouse receives each order, and the rules differ slightly in each.
The team replaces the custom code with a single content-based router on its integration platform, with routing rules held in one configuration.
Changes to routing rules now take hours instead of weeks, and mismatched orders caused by inconsistent rules disappear.
Conclusion
Enterprise integration patterns are a catalog of reusable solutions to common integration problems, documented by Gregor Hohpe and Bobby Woolf in 2003. They cover messaging channels, message construction, routing, transformation, endpoints and system management.
In enterprise architecture, the patterns improve communication, reliability and delivery speed, and they reduce the long-term cost of maintaining integrations. Training teams in common patterns, choosing platforms that implement them, building them into standards and templates and applying them where they fit help organizations build integrations that are easier to run and change.
Related terms
Enterprise Application Integration (EAI)
Enterprise application integration (EAI) is the practice of connecting an organization's applications so they can share data and coordinate processes, using middleware, APIs and standard integration patterns rather than isolated custom links.
Integration Architecture
Integration architecture is the design of how an organization's applications, data and external partners connect and exchange information, including the patterns, platforms, interfaces and standards used for those connections.
Point-to-Point Integration
Point-to-point integration is an approach in which each pair of applications is connected directly with its own custom link, rather than through a shared integration platform, bus or API layer.
iPaaS
iPaaS, or integration platform as a service, is a cloud-based platform for building, running and managing integrations that connect applications, data and processes across cloud and on-premises systems.