Sushi Kitchen
Hosomaki
Hosomaki

Temporal

hosomaki.temporal

Durable execution engine running long-lived workflows as replayable code, persisting every step so processes survive worker restarts, retries and version changes without losing their place.

A Docker Compose file for Temporal alone, generated from the catalog and checked by the safety inspector. Sign in and use Kitchen Credits to activate it.

Uses the Medusa cart and payment-session path. This test control does not create an order or capture payment.

Temporal separates workflow code, which must be deterministic, from activities, which perform the side effects, and records every activity result in an event history. When a worker dies that history is replayed against fresh workers and execution resumes where it stopped, which is what lets a workflow wait days for an external event without holding a process open. Retries, timeouts, timers and signals are handled by the service rather than written into application code. The server needs a persistence backend and at least one worker registered for the relevant task queue before anything executes.

You know it worked when

  • The server reports its internal services healthy and the default namespace registered.
  • The web interface lists that namespace.
  • A worker connects and appears against its task queue.
  • A workflow started from a client completes and its event history is visible step by step.
  • A deliberately failing activity is retried under its policy rather than terminating the workflow.

Known sharp edges

  • The auto-setup image provisions its own schema at start and is intended for development; a production cluster needs an externally managed persistence store.
  • Workflow code must be deterministic, so a stray clock read, random value or unordered map iteration diverges on replay and stalls the execution.
  • Changing a workflow definition while executions are in flight breaks replay unless the change is guarded by the versioning API.
  • The server alone does nothing: workflows stay queued indefinitely until a worker registered for that task queue connects.
workfloworchestrationdurable-execution