Case study · MuleSoft architecture

When three MuleSoft API layers make sense. And when they do not.

API-led connectivity is a proven pattern. But not every organisation needs an Experience API, Process API and System API from day one.

ArchitectureContext-driven
Starting pointSimple and modular
Scaling pointProven reuse
Hybrid optionOn-ramp + off-ramp

The challenge

MuleSoft’s familiar three-layer model offers clear benefits for large integration landscapes with extensive reuse, multiple teams and a mature API strategy. In smaller landscapes, the same approach can introduce additional applications, repositories, deployments, monitoring and operational responsibility without every layer adding measurable value.

The approach

Start with the simplest architecture that solves the current problem well. Build one well-structured integration application in which source connectivity, transformation, business logic, target interaction, error handling and monitoring are clearly separated. Add a separate API layer when reuse, an independent lifecycle or decoupling provides a concrete reason to do so.

  • Start with one well-structured application per integration.
  • Separate source, transformation, business logic and target internally.
  • Introduce a System API when a second consumer actually appears.
  • Use on-ramp and off-ramp when network and security boundaries drive the architecture.
  • Add messaging when asynchrony, buffering or resilience provides a demonstrable reason.

The result

This approach keeps the initial implementation understandable and limits operational overhead. At the same time, the solution remains evolvable: functionality can be separated later when reuse, scale, security or independent lifecycle management justifies it.

On-ramp, off-ramp and messaging

In hybrid landscapes, a two-layer model may fit better than the traditional API-led model. An internet-facing CloudHub layer acts as the on-ramp, while an internal off-ramp communicates with ERP, CRM and legacy systems. A message bus between the two is optional and mainly adds value when asynchronous processing, buffering or looser runtime coupling is required.

Architecture is about trade-offs

None of these patterns is automatically right or wrong. The choice is influenced by team size, integration volume, security, licence costs, development effort, operational capacity and expectations for future growth. The important point is that every layer solves a recognisable problem and adds demonstrable value.

Discuss a MuleSoft architecture challenge?

I help organisations with integration architecture, API strategy, platform modernisation and pragmatic choices around API-led connectivity.

Contact me