Data Dictionary

Process orchestration

What is process orchestration?

Process orchestration coordinates the people, systems, services and automations that together make up one end-to-end process. An orchestrator holds the state of each case and decides which task, message or system action comes next.

The individual steps can run on different technologies. A person reviews a request, an API creates a customer record, an RPA bot drives an old screen, and a messaging service waits for a confirmation. The orchestrator does not have to perform any of that work itself. Its job is to watch the order, the conditions, the timers, the errors and the correlation, so the process picks up in the right place after a wait or a failure.

State and participants

Every process instance has its own identity and variables. For an order, the state might hold the order id, the customer, the amount, the payment status and the step it is currently on.

When the process reaches a service task, the engine either hands work to a job worker or calls an API. When it reaches a human task, the instance waits until someone completes it, and a timer can escalate once a deadline passes. Messages coming back from outside systems are matched to the right instance through a correlation key. Without that key, a payment confirmation can land against the wrong order.

Long-running processes need their state saved to durable storage. A customer might reply hours or days later, and the process should not hold a single server connection open the whole time.

A worked order process

An order comes in and the orchestrator starts an instance. A decision rule checks whether an extra credit check is needed. Stock and payment are confirmed through separate services. If both succeed, a warehouse service prepares the shipment, the orchestrator waits for a dispatch message, and then sends the customer confirmation.

If payment fails after stock was already reserved, a compensating step releases the reservation. If a service is briefly unreachable, the instance stays on the same step and schedules a controlled retry rather than giving up. A dashboard shows which orders are waiting, which have failed and which need a person, so the end-to-end status stays visible even though the work is spread across several systems.

Orchestration versus single-task automation

Single-task automation does one bounded thing, like renaming a file or keying in data. A workflow engine links several tasks along a route. Orchestration puts the weight on coordination across boundaries: multiple systems, teams, events and sometimes different automation platforms, with one central view of each case.

Not every process needs a dedicated orchestrator. A short flow of a few reliable connector actions in a tool like Power Automate can be plenty. Orchestration earns its keep once state, long waits, compensation and end-to-end visibility become the hard part. It is one of the ideas that sits under hyperautomation, where many tools coordinate to run a process rather than one bot doing one job.

Orchestration versus choreography

With orchestration, a central process definition says which participant goes next. With choreography, participants react to events on their own, with no single component steering the whole path. Choreography reduces central coupling and suits autonomous services, but the full process can be harder to see when many event reactions add up to one business result.

Most organisations combine the two. An orchestrator can watch a business process while the services inside it still publish events to each other in an event-driven architecture. The point is to choose deliberately where the end-to-end responsibility sits.

Errors, compensation and visibility

Separate a technical fault from a business outcome. A timeout can be retried; a rejected credit check is a valid route, not a failure. A distributed process usually cannot undo earlier actions with a single database rollback, so it uses compensation instead: a business counter-action such as releasing a reservation or starting a refund. This is the idea behind the saga pattern.

Log the instance id, the active step, the correlation keys and the type of error, and track wait time and retries per step. Process mining can analyse finished instances after the fact, while operational monitoring helps during a live incident. Version your process definitions too, and decide how running instances handle a change, because a new process model should not silently give old cases a different meaning.

Last Updated: July 18, 2026 Back to Dictionary
Keywords
process orchestration workflow engine process automation hyperautomation Power Automate saga pattern bpmn event-driven architecture api automation