Review note: Rewritten September 4, 2026. Product names and configuration examples change; verify exact versions in first-party documentation.

Enterprise application integration connects systems while preserving business meaning, security, and operational control. An API gateway, broker, event log, workflow engine, or service bus solves particular problems; no product automatically creates reliable integration.

Start with the contract

Define producer, consumer, owner, purpose, data classification, schema, identifiers, units, time semantics, ordering, volume, latency, availability, retention, and change policy. Specify which system is authoritative and how conflicts, corrections, deletions, and replay are handled.

Choose a pattern from the interaction

PatternUseKey risk
Synchronous requestImmediate bounded responseCoupling, timeout, retry ambiguity
QueueLoad leveling and work distributionDuplicates, poison messages, backlog
Event log/pub-subIndependent consumers and replaySchema evolution, ordering scope, retention
Batch/fileLarge scheduled exchangePartial files, lateness, reconciliation
Workflow/sagaMulti-step business processCompensation, long-running state, ownership

State delivery guarantees precisely

At-most-once, at-least-once, and “exactly once” apply within defined boundaries and failure assumptions. Use stable message IDs, idempotency keys, transactional outbox/inbox patterns where appropriate, deduplication windows, and reconciliation. A timeout after a write can leave an unknown outcome; query status before blind retry.

Secure every boundary

Authenticate people, services, and workloads; authorize least privilege; encrypt transport; protect secrets and keys; validate input; limit payloads/rates; and minimize logged sensitive data. Treat messages and schemas as untrusted. Separate administrative planes and test credential revocation and emergency access.

Evolve without breaking consumers

Version contracts, define compatibility rules, validate schemas, publish deprecation timelines, and test old/new producers and consumers. Semantic changes can break integrations even when syntax remains compatible. Use consumer-driven or contract tests alongside end-to-end business reconciliation.

Operate and recover

Monitor end-to-end success, latency, error rate, backlog age, retries, duplicates, rejects, schema failures, dependency health, and business control totals. Define dead-letter ownership and replay approval. Exercise broker/API outages, network partitions, slow consumers, poison messages, partial batch, failover, restore, and rollback.

Choose service boundaries with microservices architecture patterns, monitor flows using data pipeline monitoring tools, and align choices through enterprise architecture best practices.