Documentation / Reference

Runtime groups and installed catalogs

Map logical workflow steps to installed runtime groups, memory slices, SQS queues and Lambda function ARNs.

Mapping phases to installed-groups.json

Workflows set a workflow-wide default_group (or defaultGroup) and optional per-phase group (or runtimeGroup) overrides. During validation and deployment, each group resolves against installed-groups.json.

json
{
  "groups": {
    "python-light": {
      "runtime": "python3.13",
      "workerMemoryMib": 512,
      "handlerSliceMib": 256,
      "timeoutSecs": 30,
      "queueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/rippflow-prod-python-light",
      "functionArn": "arn:aws:lambda:us-east-1:123456789012:function:rippflow-prod-python-light:4"
    }
  }
}

Standard runtime group profiles

Group familyWorker / slice memoryTimeoutTypical workload
python-light, node-light, rust-light, java-light512 MiB worker (240–288 MiB slice)30sFast validation, routing, API transforms, and fan-out/fan-in steps.
*-standard (Python, Node.js, Rust, Java)1,024–2,048 MiB worker (608–1,280 MiB slice)120sDocument parsing, batch aggregation, and moderate compute.
*-heavy (Python, Node.js, Rust, Java)4,096 MiB worker (2,816–3,072 MiB slice)300sMemory-intensive transforms; use external compute above 3 GiB.

Admitted workflow versions pin their group memory and timeout immutably. Per-phase memory overrides (such as memoryMb) are rejected; profile locally with rippflow test --profile.

Verified sources

Checked 2026-11-05.

Let's talk

Contact Rippflow

Tell us about your workflows, deployment or pricing.

We'll reply to your email.

Search docs

Search workflows, handlers and operations.