Home
Scalable Software and Systems
Scalable Software And Systems Temporal Workflow Example
Scalable Software And Systems Temporal Workflow Example
API-First Architecture Patterns CQRS Distributed Systems Enterprise Event-Driven Microservices Scalable Architecture Software Engineering Systems Design
Scalable Software And Systems Temporal Workflow Example is an example object payload from Scalable Software and Systems, with 1 top-level field. It illustrates the shape of data this provider's APIs accept or return.
Top-level fields
example
Example Payload
{
"example": {
"title": "Temporal Workflow Execution — Order Saga",
"description": "Example of starting a Temporal durable workflow execution implementing the saga pattern for an order fulfillment process with compensating transactions.",
"workflow": {
"workflowType": "OrderFulfillmentWorkflow",
"workflowId": "order-saga-order-12345",
"taskQueue": "order-fulfillment",
"input": {
"orderId": "order-12345",
"customerId": "cust-67890",
"items": [
{
"productId": "prod-001",
"quantity": 2,
"unitPrice": 49.99
},
{
"productId": "prod-002",
"quantity": 1,
"unitPrice": 129.99
}
],
"totalAmount": 229.97,
"currency": "USD"
},
"workflowExecutionTimeout": "PT24H",
"workflowRunTimeout": "PT1H",
"workflowTaskTimeout": "PT10S",
"retryPolicy": {
"initialInterval": "PT1S",
"maximumInterval": "PT10S",
"maximumAttempts": 3,
"backoffCoefficient": 2.0,
"nonRetryableErrorTypes": ["BusinessValidationError", "InsufficientStockError"]
}
},
"sagaSteps": [
{
"step": 1,
"activity": "ReserveInventoryActivity",
"compensate": "ReleaseInventoryActivity",
"timeout": "PT30S"
},
{
"step": 2,
"activity": "ChargePaymentActivity",
"compensate": "RefundPaymentActivity",
"timeout": "PT60S"
},
{
"step": 3,
"activity": "CreateShipmentActivity",
"compensate": "CancelShipmentActivity",
"timeout": "PT120S"
},
{
"step": 4,
"activity": "SendConfirmationEmailActivity",
"compensate": null,
"timeout": "PT30S"
}
],
"response": {
"runId": "01234567-89ab-cdef-0123-456789abcdef",
"workflowId": "order-saga-order-12345",
"status": "WORKFLOW_EXECUTION_STATUS_RUNNING",
"startTime": "2026-05-02T10:00:00Z"
}
}
}