Skip to content
Series 9 · Orchestration architecture · 9.3

Orchestration and choreography.

Two ways to coordinate services, and when each one suits a signing process.

October 20264 min read

When a process involves many services, something has to coordinate them. In software architecture there are two main ways of doing this, known by names borrowed from music and dance: orchestration and choreography. The difference looks technical, but it changes where the process logic lives, how it recovers from errors, and how what happened is proven.

Two models

OrchestrationChoreography
IdeaA conductor knows the score and tells each service what to do and when.Each service knows its part and reacts to the events of the others.
Where the process livesIn a single place.Spread across the participants.
StrengthThe whole process is visible, the order is controlled, and every step is recorded.Loose coupling: participants can be added without touching the others.
RiskThe conductor becomes a bottleneck if it concentrates everything.No one sees the whole process, and errors are hard to trace.

Why signing calls for orchestration at the core

A signing process has requirements that favor a conductor: the order of signers matters, every step must be recorded in a single body of evidence, and when something fails, you need to know exactly what state the document was left in. Spreading that logic across services that react to events would make it very hard to tell the complete story years later.

And choreography at the edges

What happens before and after the signature, on the other hand, benefits from choreography. When a document is signed, the platform publishes an event; the contract system archives it, the billing system records it, the client's workflow engine moves on to the next step. None of them needs to know about the others, and participants can be added without touching the signing process.

Orchestrate what must be proven. Choreograph what must be connected.
Our vision

We think of Signing Flows as an orchestrator of signing, with its evidence at the center, that talks to the rest of the organization through choreography: a published interface, signed events and idempotent operations. That balance makes it possible to grow toward more integrations without fragmenting the proof.

Key points

Orchestration centralizes the process and makes proof easier; choreography distributes coordination and makes integration easier. A good signing design orchestrates the core, where every step must be proven, and choreographs the edges, with signed events, deliveries with an identifier, and idempotent operations.

Sources

  1. OpenAPI Initiative, OpenAPI Specification 3.1

← All notes

Trust Notes

Articles for those who decide how an organization signs: principles, practices and criteria that hold up as rules and technologies change.

A publication of Signing Flows, by Interfase.

Series