Let's talk

Integration & Eventing

Hire MuleSoft Developers

MuleSoft developers who design the contract before the flow, and build for the second delivery of the same message.

MuleSoft is bought to make integration a platform rather than a pile of point-to-point jobs, and whether that happens has very little to do with the tool. It depends on whether anybody agreed the contract before the flow was built.

API-led only pays off if the system API hides the system

An API-led approach only pays off if the system API genuinely hides the system underneath it. In practice the pressure of a deadline produces experience APIs that reach past the layer to a database, or a process API that returns a payload shaped exactly like an SAP structure because that was quickest. Six months later the platform has all the cost of the layering and none of the insulation, and replacing the source system is as hard as it ever was.

The test is simple to state and uncomfortable to run: could the system behind a system API be replaced without any consumer changing? Where the answer is no, the layer is decoration, and the organisation is paying three deployments for one integration.

What happens on the second delivery

The second thing is the one that actually goes wrong in production: what happens on redelivery. A queue redelivers. A caller retries after a timeout that was in fact a success. An operator reprocesses a batch. Each of these hands the flow the same message a second time, and a flow with no memory of having seen it will produce a duplicate posting downstream. That is found in a reconciliation weeks later, not in a monitor the same afternoon.

An idempotent flow processes the same message twice without changing the outcome and tells the caller the same thing both times. In practice that means a business key, an object store or database check that is committed in the same transaction as the effect, and a defined response for the duplicate case rather than a silent success.

Error handling, judged by who can use it

The third is error handling, judged by who can use it. A great deal of integration error handling is written for the team that built it. If someone in operations cannot see what is stuck, what it was for, and what happens if they release it, every incident becomes an escalation to the people who wrote it.

A dead-letter queue is only useful if something eventually reads it. The pattern that works is a failed message stored with enough business context to identify the document, a reason a non-developer can act on, and a supported way to resubmit that goes back through the same idempotency check rather than around it.

DataWeave that is still readable a year later

DataWeave is expressive enough to let a mapping become unreadable, and mappings outlive the people who write them. Long single expressions with nested conditionals are the usual result of mapping directly from a sample payload under time pressure.

What ages well is boring: named functions for anything used twice, explicit handling of null and missing rather than reliance on defaults, and mapping written against the agreed contract rather than against one example message. The sample payload never contains the optional field that breaks production.

What we interview for

  • A contract they agreed before building, and what changed in it once the consumer read it
  • How they made an inbound flow idempotent, and what the caller sees on the duplicate
  • What is in their dead-letter payload, and who reprocesses it
  • An MUnit suite that covers failure paths rather than the happy one

When MuleSoft is not the right answer

Two systems, one interface, low volume and a clear owner on each side do not need an integration platform. They need a well-built interface and an honest answer about retries. Introducing a platform for that adds licensing, a runtime and a deployment pipeline to a problem that did not have them.

High-throughput event distribution is also a poor fit. If the requirement is a durable event spine with replay, ordering guarantees and many independent consumers, that is a streaming problem and MuleSoft is being asked to be a broker.

The platform earns its place where the number of connections has passed what any one team can hold, where the same data is needed by several consumers in different shapes, or where the organisation intends to replace a source system and needs the consumers not to care.

Teams are built for companies in the United States and the Gulf — the UAE, Saudi Arabia, Qatar, Kuwait, Bahrain and Oman. The engineers are in Pune, which matters mostly for the clock. Dubai is ninety minutes behind us and Riyadh two and a half hours, so a Gulf team shares almost the whole working day. New York is nine and a half hours behind, so American engagements run on a written handover and one fixed overlap window rather than on a standing call — a real constraint, and better stated than discovered.

What these engineers do

  • Anypoint Platform, API-led design, and RAML or OpenAPI contracts agreed first
  • DataWeave transformations that are readable a year later
  • Idempotent inbound processing, so a replayed message cannot post twice
  • Error handling, dead-letter queues and reprocessing a business user can drive
  • Policies, rate limiting and client management on API Manager

Delivered AI-first

Developers use AI assistance to read undocumented flows inherited from a previous supplier, draft DataWeave from sample payloads, and generate MUnit scaffolding covering each failure path. The failure analysis and the contract design stay with the developer.

Tell us what the MuleSoft work is.

Roughly what it involves, the seniority you need, and when it has to start. We will say what it takes to staff it, or say honestly that we are not the right people for it.

A person reads every enquiry and replies within one working day.