Why enterprise integration matters
Large organisations run dozens or hundreds of applications: ERP, CRM, HR, finance, procurement, warehouse, customer portals and more. Without integration, people re-key data between them, reports disagree and processes stall waiting for information.
Enterprise integration connects these systems through well-designed interfaces so that a change in one place — a new customer, an approved order, a hired employee — flows reliably to every system that needs it.
Problems we solve
- Staff copying data between systems every day
- Point-to-point scripts that break silently
- No single place to see which integrations failed
- Legacy systems without APIs blocking modernisation
- Mergers leaving duplicate systems that must work together
What’s included
API-led integration
System, process and experience APIs that make data reusable.
Event-driven integration
Message buses and queues for real-time, decoupled data flows.
Middleware & iPaaS
MuleSoft, Azure Integration Services, Boomi or lighter tools where they fit.
Legacy connectivity
Database, file, EDI and SOAP adapters for older systems.
Data mapping & transformation
Consistent data models and validation between systems.
Monitoring
Dashboards, alerts and replay tools for every integration.
Integration architecture
Rather than connecting every system directly to every other — which creates a fragile web of point-to-point links — we design an integration layer. Systems publish events or expose APIs once; other systems consume them through the layer. This makes it easy to add or replace a system without rewriting every connection, and gives one place to monitor and secure data flows.
- Canonical data models for shared entities such as customer, product and order
- Idempotent processing so retries never create duplicates
- Dead-letter queues and replay for failed messages
- Security with OAuth, mutual TLS and least-privilege service accounts
Choosing an integration platform
| Option | Good fit |
|---|---|
| Custom integration services | High volume, complex logic, full control |
| Enterprise iPaaS (MuleSoft, Boomi, Azure Integration Services) | Many systems, central IT team, governance needs |
| Lightweight iPaaS (Make, Zapier, Power Automate) | Simple, low-volume flows owned by business teams |
| Message brokers (Kafka, RabbitMQ, cloud queues) | Real-time, event-driven architectures |
Integration patterns and when to use them
| Pattern | How it works | Good for | Watch out for |
|---|---|---|---|
| Point-to-point API | System A calls System B directly | Two or three systems, simple flows | Becomes tangled as systems are added |
| Hub and spoke (iPaaS/ESB) | A central platform routes and transforms messages | Many systems, shared mappings | The hub becomes a bottleneck if poorly governed |
| Event-driven | Systems publish events; others subscribe | Real-time updates, loose coupling | Ordering, duplicates and eventual consistency |
| Batch / file transfer | Scheduled exports and imports | Large volumes, legacy systems | Data is only as fresh as the last run |
| Shared database | Systems read the same tables | Rarely recommended | Tight coupling and hidden dependencies |
Making integrations reliable
Integrations fail in ways ordinary features do not: a partner API is down, a message arrives twice, a field changes format overnight. Reliable integrations are designed for failure from the start:
- Idempotency — processing the same message twice must not create duplicate orders or payments.
- Retries with back-off — temporary failures are retried automatically, with limits to avoid storms.
- Dead-letter queues — messages that keep failing are set aside for review instead of being lost.
- Clear system of record — every data field has one owning system, so conflicts have a defined winner.
- Monitoring and alerts — dashboards show message volumes, failures and latency, and alert a named owner.
- Contract tests — automated checks catch breaking changes in partner APIs before production does.
We document each integration with its data mappings, schedules, failure handling and owner, so it can be supported by people who did not build it.
Data mapping and master data
Most integration effort is not code but agreement: what a “customer”, “product” or “order status” means in each system, and which system owns it. We run mapping workshops with the people who use each system, document every field transformation and agree rules for duplicates and conflicts. Investing in clean master data — a single customer ID, consistent product codes, standard units — reduces integration bugs more than any platform choice. Where data quality is poor, we plan a clean-up before connecting systems, because integration spreads bad data faster.
Point-to-point, hub or event mesh?
Most organisations start with direct connections between pairs of systems. That works for three or four systems, but the number of connections grows quickly as systems are added, and every change to one system can break several integrations. The three broad architectures each have a place:
| Approach | How it works | Strengths | Watch out for |
|---|---|---|---|
| Point-to-point | Each system calls the other directly | Fast to build, no extra platform | Becomes fragile and hard to trace as connections multiply |
| Hub (iPaaS or ESB) | A central platform routes and transforms messages | One place for mapping, monitoring and retries | Platform licence cost; the hub can become a bottleneck if overloaded with logic |
| Event-driven | Systems publish events to a broker; others subscribe | Loose coupling, scales well, easy to add consumers | Needs clear event contracts and tooling to trace flows end to end |
Many estates combine all three: events for high-volume operational data, a hub for SaaS connectors and a few direct calls where latency matters.
How an integration programme runs
-
Inventory1–2 weeks
List every system, owner, interface, data volume and existing integration — including the spreadsheets and manual re-keying that are integrations in disguise.
-
Prioritise
Rank flows by business impact and risk. Order-to-cash, customer master data and inventory usually come first.
-
Define contracts
Agree the canonical data model, field ownership and API or event contracts before writing code.
-
Build and test2–6 weeks per flow
Implement with automated tests using realistic data, including failures, duplicates and late messages.
-
Operate
Dashboards, alerts and runbooks so the operations team knows when a flow stops and how to replay it.
Delivering flow by flow keeps value visible: each integration retires a manual process as soon as it goes live, rather than waiting for a “big bang” platform launch.
Security for integrations
- Service accounts with the minimum permissions each flow needs — never a shared admin login
- Secrets in a vault, rotated on a schedule, never stored in integration scripts
- Encryption in transit everywhere and at rest for queues and staging tables holding personal data
- Validation of every inbound payload so one bad message cannot corrupt a downstream system
- Audit logs showing which flow changed which record and when
- Network controls: private endpoints or IP allow-lists for on-premises systems rather than open ports
Measuring integration health
Integrations rarely fail loudly; they fail by quietly falling behind or dropping a small share of records. We agree a handful of measures with each flow owner and put them on a dashboard:
- Latency — how long a change takes to appear in the target system
- Error and retry rate — messages that needed a second attempt or manual handling
- Backlog — messages waiting in queues or dead-letter queues
- Reconciliation gaps — differences in record counts or totals between source and target
- Manual effort avoided — the re-keying hours the flow replaced, which is the number that justifies the investment
A weekly reconciliation report — for example, orders in the e-commerce platform versus orders in the ERP — catches the silent failures that monitoring of individual messages can miss.
Questions to ask an integration partner
- How will we see, in one place, whether every flow is healthy?
- What happens to a message when the target system is down for an hour?
- Who owns the data mapping documentation, and where will it live?
- How do you test with production-like data without exposing personal information?
- Can our team operate and change the integrations after handover?
- What platform licences will we need, and what do they cost as volumes grow?
Integration often sits alongside ERP integration, CRM integration and API development.
Telecom operators rely heavily on integration between OSS, BSS and customer channels — see telecommunications software development.
Related services
See also business process automation, API development, ERP integration and CRM integration.
This page is part of Enterprise Application Development Services — see the full overview for related services, approach and pricing.