Use Case · Operations

Approval workflow on the Software Lifecycle Cloud

Approval workflows on KERNSTACK make “someone must sign this before it continues” a step type: a workflow runs functions and workers until it reaches a human step with a title — approve this invoice, accept this clause, release this payment — and pauses there with the record attached. The decision, the decider, and the moment are stored in the run, so the approval is evidence, not an email that says “ok”.

The engineering bottleneck with assembled stacks

Finance and legal reviewers must sign a step before it continues, and the signature currently lives in email threads, chat reactions, and a shared drive of PDFs named final. The work waits invisibly — nobody can list what is awaiting whom — and when an auditor asks who approved an exception, the answer requires a volunteer with a good memory and a searchable inbox.

Architecture on the Software Lifecycle Cloud

The workflow declares the path: extraction or computation steps first, then the human step, then whatever the approval unlocks — payment release, publication, shipment. Approvers see a queue of titled tasks with the underlying record one click deep; their decision resumes the run with the outcome as data the next steps can branch on. Timeouts and reminders are part of the declaration, so a three-day-old approval nags its owner automatically.

The queue is the management tool

Once approvals are steps, they are countable: median wait per approver, oldest open item, which step type stalls every Friday. That visibility — free, from run data — is what changes behaviour. Bottlenecks stop being personalities and become a chart the team can fix by adding an alternate approver, declared in the same workflow.

  • Every decision carries approver, timestamp, and the record as shown — audit-grade by default
  • Branches on outcome are declared: reject returns the item with the reason attached, not a new email thread
  • Ageing approvals remind their owners on schedule; escalation is a step, not a hope

Approval is not a rubber stamp dispenser

What the step shows the approver decides whether the control is real: the invoice beside its extraction, the clause beside the playbook deviation. The workflow’s job is assembling that context; a workflow that shows a bare “approve?” button has automated the theatre and kept the risk.

Start from the official platform-full-stack-demo starter blueprint or the full-stack platform demo.

Frequently asked questions

As titled tasks from the workflows waiting on them, each opening onto the record being decided. The board view ages them visibly, and reminders fire on the workflow’s schedule until a decision lands.

Yes. Human steps support changes-requested outcomes: the item returns to a named earlier step with the reviewer’s feedback, attempts counted. The loop is part of the run history, so “approved on the third try” is visible forever.

The workflow can declare alternates and expiry behaviour — after a set time the step escalates or reassigns. Absence handling is a declaration reviewed by the team, not a colleague’s favour.

Related capabilities, architectures, and comparisons

Ship your stack on the Software Lifecycle Cloud.

Closed preview on dedicated European infrastructure. Bring a repository or start from a blueprint.