{
  "schemaVersion": 2,
  "id": "rippflow-planning-2026-11-03-v2",
  "checkedDate": "2026-11-03",
  "region": "US East (N. Virginia) example rates",
  "status": "illustrative-conservative-scenario-not-low-volume-calibrated",
  "defaults": {
    "transitionsPerWorkflow": 7.415,
    "executionPerMillionTransitions": 2.13,
    "valkeyPerCell": 90,
    "analyticsPerMillionWorkflows": 0.8,
    "recordsPerWorkflow": 2,
    "recordBytes": 256,
    "peakFactor": 2,
    "shardHour": 0.015,
    "putPerMillion": 0.014
  },
  "calibration": {
    "valkey": "Legacy conservative per-cell allowance; not measured storage plus processing and not an AWS minimum. Variable ECPU is already in the execution-rate assumption. Do not add it twice.",
    "execution": "High-volume benchmark extrapolation; no representative 10M-transition single-cell cost measurement.",
    "analytics": "Legacy lifecycle-only allowance; full RF-DATA-02 CDC, projection indexing, observability and retention costs are not included. Do not call this a comprehensive analytics bill.",
    "kinesis": "Provisioned mode, 30-day month, 24-hour retention, one stream per execution Region; no enhanced fan-out."
  },
  "comparisons": {
    "stepFunctionsDollarsPerMillion": 25,
    "stepFunctionsFreeTransitions": 4000,
    "temporalStartingDollarsPerMillionActions": 50,
    "temporalIllustrativeDiscountDollarsPerMillionActions": 25,
    "temporalPublicVolumeReviewActions": 200000000,
    "enterpriseReviewWorkflows": 1000000000,
    "temporalDefaultActionsPerWorkflow": 8,
    "temporalDefaultRate": 50
  },
  "sources": [
    {
      "id": "elasticache",
      "url": "https://aws.amazon.com/elasticache/pricing/"
    },
    {
      "id": "kinesis",
      "url": "https://aws.amazon.com/kinesis/data-streams/pricing/"
    },
    {
      "id": "step-functions",
      "url": "https://aws.amazon.com/step-functions/pricing/"
    },
    {
      "id": "temporal",
      "url": "https://temporal.io/pricing"
    },
    {
      "id": "temporal-details",
      "url": "https://docs.temporal.io/cloud/pricing"
    }
  ],
  "deploymentRecommendations": [
    {
      "belowTransitions": 100000000,
      "topologyId": "economy-1cell"
    },
    {
      "belowTransitions": 1000000000,
      "topologyId": "redundant-2cell"
    },
    {
      "belowTransitions": 10000000000,
      "topologyId": "regional-4cell"
    },
    {
      "belowTransitions": null,
      "topologyId": "enterprise-resilient-6cell"
    }
  ],
  "enterpriseMinimum": {
    "cells": 2,
    "regions": 2
  },
  "provenance": {
    "repository": "bookcicle/rippflow-docs",
    "revision": "c64d3943b4d0f8af58bfcea13f7adac9924a9ec3",
    "certificationRunId": "rf-data-02-live-20261103T131736Z",
    "evidence": [
      {
        "path": "benchmarks/results/rf_data_02/cost_reconciliation.json",
        "sha256": "7be0cb58a7559bd9a04e15fa91850dc28a6cb76ad8b28f60b9b8f0194c79ed56"
      },
      {
        "path": "docs/deployment/capacity-planning.md",
        "sha256": "7a40ad89bbc2efb301655e58414dc7ea01013c25b84643ee8640bc15f8b3dfa1"
      }
    ]
  },
  "capacities": [
    {
      "id": "RF-SCALE-05-SINGLE-CELL-60MIN",
      "cells": 1,
      "regions": 1,
      "durationSeconds": 3600,
      "observedTransitions": 25746660,
      "monthlyEquivalentTransitions": 18537595200
    },
    {
      "id": "RF-SCALE-10B-01-FOUR-CELL-5MIN",
      "cells": 4,
      "regions": 2,
      "durationSeconds": 300,
      "observedTransitions": 8582200,
      "monthlyEquivalentTransitions": 74150208000
    },
    {
      "id": "RF-SCALE-6CELL-01-SIX-CELL-5MIN",
      "cells": 6,
      "regions": 3,
      "durationSeconds": 300,
      "observedTransitions": 8582220,
      "monthlyEquivalentTransitions": 74150380800
    }
  ],
  "rfData02": {
    "status": "List-price model reconciled to live payload measurements; reference topologies only. Not a measured small-customer bill or automatic replacement for the legacy allowance.",
    "profiles": [
      {
        "workflows": 10000000,
        "transitions": 74150000,
        "topology": "1 cell / 1 region",
        "componentsUsd": {
          "dynamodb_streams_esm_reads": 0,
          "kinesis_shard_hours_and_put_units": 21.91,
          "cdc_projector_and_archiver_lambdas": 12.11,
          "controller_projections_mode_a_aggregated_usd": 16.8,
          "controller_projections_mode_b_per_workflow_ddb_item_usd": 34.22,
          "s3_parquet_warm_and_glacier_lifecycle_usd": 12.3,
          "cloudwatch_observability_usd": 20.5
        },
        "modeADataPipelineCents": 8362,
        "modeBDataPipelineCents": 10104
      },
      {
        "workflows": 100000000,
        "transitions": 741500000,
        "topology": "2 cells / 1 region",
        "componentsUsd": {
          "dynamodb_streams_esm_reads": 0,
          "kinesis_shard_hours_and_put_units": 43.86,
          "cdc_projector_and_archiver_lambdas": 13.1,
          "controller_projections_mode_a_aggregated_usd": 33,
          "controller_projections_mode_b_per_workflow_ddb_item_usd": 207.25,
          "s3_parquet_warm_and_glacier_lifecycle_usd": 46.5,
          "cloudwatch_observability_usd": 23
        },
        "modeADataPipelineCents": 15946,
        "modeBDataPipelineCents": 33371
      },
      {
        "workflows": 500000000,
        "transitions": 3707500000,
        "topology": "4 cells / 2 regions",
        "componentsUsd": {
          "dynamodb_streams_esm_reads": 0,
          "kinesis_shard_hours_and_put_units": 87.88,
          "cdc_projector_and_archiver_lambdas": 17.5,
          "controller_projections_mode_a_aggregated_usd": 105,
          "controller_projections_mode_b_per_workflow_ddb_item_usd": 976.25,
          "s3_parquet_warm_and_glacier_lifecycle_usd": 198.5,
          "cloudwatch_observability_usd": 28
        },
        "modeADataPipelineCents": 43688,
        "modeBDataPipelineCents": 130813
      },
      {
        "workflows": 1000000000,
        "transitions": 7415000000,
        "topology": "6 cells / 3 regions",
        "componentsUsd": {
          "dynamodb_streams_esm_reads": 0,
          "kinesis_shard_hours_and_put_units": 131.96,
          "cdc_projector_and_archiver_lambdas": 23,
          "controller_projections_mode_a_aggregated_usd": 195,
          "controller_projections_mode_b_per_workflow_ddb_item_usd": 1937.5,
          "s3_parquet_warm_and_glacier_lifecycle_usd": 388.5,
          "cloudwatch_observability_usd": 33
        },
        "modeADataPipelineCents": 77146,
        "modeBDataPipelineCents": 251396
      },
      {
        "workflows": 10000000000,
        "transitions": 74150000000,
        "topology": "6 cells / 3 regions",
        "componentsUsd": {
          "dynamodb_streams_esm_reads": 0,
          "kinesis_shard_hours_and_put_units": 531.2,
          "cdc_projector_and_archiver_lambdas": 122,
          "controller_projections_mode_a_aggregated_usd": 1815,
          "controller_projections_mode_b_per_workflow_ddb_item_usd": 19240,
          "s3_parquet_warm_and_glacier_lifecycle_usd": 3808.5,
          "cloudwatch_observability_usd": 78
        },
        "modeADataPipelineCents": 635470,
        "modeBDataPipelineCents": 2377970
      }
    ]
  }
}
