Integration style
Synchronous APIs for queries and commands, events for state change propagation.
Why. Each pattern where it fits.
Trade-off. Eventual consistency in downstream systems.

Integration and multi-application · AWS and Azure
A small number of governed APIs and an event backbone in front of many systems, so each application integrates once with the hub instead of with every other application.
A reference architecture from EITSAA, not a named client system. Service limits, prices and product features change, so confirm current details before you commit to a design.
A client calls the gateway with an OAuth token. The gateway authenticates, rate-limits and validates against the published API contract.
The call is routed to a domain service that owns the business capability, such as customer or order.
When state changes, the service publishes an event (for example CustomerUpdated) to the bus, validated against a schema.
Subscribers receive the event: adapters and iPaaS flows that need to update other systems.
Adapters translate to each system's protocol and data model, handling retries, ordering and idempotency.
| Component | What it does | Why this choice |
|---|---|---|
| API gateway (Amazon API Gateway, Azure API Management, Kong) | Authentication, throttling, versioning and analytics. | One front door means one place for policy and visibility. |
| Domain services | Own business capabilities behind stable contracts. | Consumers depend on the contract, not on the system behind it. |
| Event bus (EventBridge, Azure Service Bus or Event Grid, Kafka or MSK) | Publish-subscribe backbone with filtering and replay options. | Decouples producers from consumers. Kafka suits high volume and replay, managed buses suit most organisations. |
| iPaaS (MuleSoft, Boomi, Azure Logic Apps) | Pre-built connectors and mapping. | Faster for SaaS integration. Custom code is better for core logic. |
| Schema registry and API catalogue | OpenAPI, AsyncAPI and event schemas. | Contracts prevent silent breaking changes. |
| Dead-letter queues and replay | Capture failures. | Operations can fix and replay without developer involvement. |
| Secrets and certificates | Per-connection credentials. | Rotation without redeploy. |
| Observability | Traces across the hub. | Without correlation IDs integration issues are guesswork. |
Integration style
Why. Each pattern where it fits.
Trade-off. Eventual consistency in downstream systems.
Build vs iPaaS
Why. Avoid reinventing connectors and avoid burying logic in drag-and-drop flows.
Trade-off. Licence cost and two skill sets.
Bus technology
Why. Operational simplicity.
Trade-off. Less control and different semantics than Kafka.
Governance
Why. Teams move independently without breaking each other.
Trade-off. Upfront design effort.
OAuth at the gateway, mTLS to back ends, secrets in a vault and least-privilege per connector.
Queues and DLQs, idempotent consumers and circuit breakers on slow systems.
Cache reference data at the gateway, async for slow back ends.
Gateway requests, iPaaS licences and message volume.
Runbooks for DLQ replay and a catalogue of owners per API and event.
Reuse domain services rather than building point-to-point copies.
Gateway public, everything behind it private. Connectivity to on-premises over VPN, Direct Connect or ExpressRoute. Egress to SaaS from fixed IPs where partners require allow-listing.
Clients are registered with scopes. Service-to-service uses workload identity or mTLS. Each connector has its own credential with permissions limited to the operations it performs.
Events carry identifiers and the minimum data, not whole records, so personal information is not copied to every subscriber. Classify event types and restrict subscription to those with a need.
| Control | How this design addresses it |
|---|---|
| Restrict administrative privileges | Separate roles for API publishers, platform admins and operators. Essential Eight. |
| Logging | Gateway and bus logs with correlation IDs for investigation. |
| Privacy | Minimal event payloads support APP 6 and APP 11. |
Mappings show how the design supports each control. They are not certifications, and EITSAA does not claim IRAP assessment or compliance for any reference architecture.
| Failure mode | Mitigation |
|---|---|
| A back-end system is down | Queue and retry. Circuit breaker returns a clear status to consumers. |
| Breaking change to an event | Schema compatibility checks in CI and versioned topics. |
| Duplicate or out-of-order events | Idempotent consumers and sequence numbers where order matters. |
| Gateway misconfiguration exposes an API | Policy as code and automated tests for auth on every route. |
Gateway calls, bus events, iPaaS licences and data transfer.
Web, mobile and back office
Web, mobile and staff back-office experiences on one API platform. A backend-for-frontend per channel and a micro-frontend portal let several applications look like one product without becoming one codebase.
Master data
Agree who owns each core entity (person, organisation, product, cost centre), publish the golden record to the systems that need it and reconcile the differences before they reach a report or an auditor.
Modernisation
Replace a legacy system one capability at a time. A routing facade sends each request to the old or new implementation, anti-corruption layers protect the new design and RPA covers the gaps until APIs exist.
Tell us your systems, constraints and timeline. We reply within one business day, and the initial conversation is free.