Auditable Kinesis and DynamoDB capacity and cost model
Last calculated: 2026-08-22 (Asia/Dubai)
This is the quantitative control sheet for the Kinesis chapter and the later
cross-service cost chapter. Formulas are region-independent. Mutable price
inputs are isolated in one table and use eu-west-1. The examples are planning
estimates, not invoices: inputs are distributions and rounded estimates, AWS
billing has more dimensions, and a workload test must validate skew and
consumer throughput.
The DynamoDB section appended below uses the same discipline: raw item/index sizes remain separate from API-specific rounding, transaction multipliers, and replica/index amplification. It does not change any Task 5 inputs or results.
The reliability section appended at the end uses planning inputs rather than AWS prices or guarantees. It keeps attempts, requests per second, seconds, records, and capacity shares dimensionally separate.
Unit discipline
Section titled “Unit discipline”B= byte;KiB = 1,024 B;MiB = 1,048,576 B;GiB = 2^30 B.- AWS capacity documentation uses
MB/sfor the sustained shard baselines. In this model, shard capacity math uses the documented decimal1,000,000 B/swrite and2,000,000 B/sread limits. Do not silently substitute MiB/s. - The current pricing page calls its billing unit
GBbut illustrates binary conversion. This model converts metered bytes using2^30 Band labels the resultmodeled billing GB; confirm the calculator/invoice convention before a financial commitment. - Raw bytes are the payload bytes carried by the workload. Billed bytes apply the service's record/payload-unit rounding. Base64 and Lambda event envelope expansion matter to Lambda's 6 MB synchronous invocation payload, not to the raw Kinesis record-size input.
Inference: the following documented capacity/record facts are the planning inputs below; they were retrieved 2026-08-22 from Kinesis quotas and large-record behavior (C15,C17,C71; A16,A95):
- one provisioned shard sustains up to
1 MB/sor1,000 records/swrites and up to2 MB/sreads; - a stream defaults to a
1 MiBmaximum record, can be configured up to10 MiBwhere supported, and the1–10 MiBfeature is for intermittent burst records rather than sustained large-record ingestion; - enhanced fan-out supplies a registered consumer up to
2 MB/s/shardof dedicated read throughput; standard consumers share the shard read capacity.
Variables
Section titled “Variables”| Symbol | Unit | Meaning |
|---|---|---|
r_avg, r_peak | records/s | Average and design-peak producer rate. Use a percentile/window, not the maximum of one sample. |
b_avg, b_p99 | B/record | Raw average and tail payload sizes, including the Kinesis partition key where the API limit requires it. |
f | count | Consumers that each read the full stream. Separate standard and enhanced-fan-out consumers. |
k_skew | ratio >= 1 | Hottest-shard rate divided by average shard rate under the proposed key. Derive from measurements; do not guess permanently. |
u_target | ratio in (0,1) | Target maximum utilization after applying skew, leaving retry/recovery headroom. |
S | shards | Open provisioned shards or the modeled shard-equivalent capacity. |
w_shard | B/s | Sustained write byte capacity per shard (1,000,000). |
n_shard | records/s | Sustained write record capacity per shard (1,000). |
q_shard | B/s | Sustained read capacity per shard (2,000,000). |
t_out | s | Consumer outage or producer-over-consumer interval. |
mu | records/s | Sustainable consumer commit rate, including downstream writes and retries. |
lambda | records/s | Arrival rate during recovery. |
B0 | records | Backlog at recovery start. |
rho_retry | ratio | Additional producer or consumer work caused by retry/replay. |
T | s | Billing interval; example month is 30 days = 2,592,000 s, while hourly inputs use 720 h. |
- Symbol
r_avg,r_peak- Unit
- records/s
- Meaning
- Average and design-peak producer rate. Use a percentile/window, not the maximum of one sample.
- Symbol
b_avg,b_p99- Unit
- B/record
- Meaning
- Raw average and tail payload sizes, including the Kinesis partition key where the API limit requires it.
- Symbol
f- Unit
- count
- Meaning
- Consumers that each read the full stream. Separate standard and enhanced-fan-out consumers.
- Symbol
k_skew- Unit
- ratio >= 1
- Meaning
- Hottest-shard rate divided by average shard rate under the proposed key. Derive from measurements; do not guess permanently.
- Symbol
u_target- Unit
- ratio in
(0,1) - Meaning
- Target maximum utilization after applying skew, leaving retry/recovery headroom.
- Symbol
S- Unit
- shards
- Meaning
- Open provisioned shards or the modeled shard-equivalent capacity.
- Symbol
w_shard- Unit
- B/s
- Meaning
- Sustained write byte capacity per shard (
1,000,000).
- Symbol
n_shard- Unit
- records/s
- Meaning
- Sustained write record capacity per shard (
1,000).
- Symbol
q_shard- Unit
- B/s
- Meaning
- Sustained read capacity per shard (
2,000,000).
- Symbol
t_out- Unit
- s
- Meaning
- Consumer outage or producer-over-consumer interval.
- Symbol
mu- Unit
- records/s
- Meaning
- Sustainable consumer commit rate, including downstream writes and retries.
- Symbol
lambda- Unit
- records/s
- Meaning
- Arrival rate during recovery.
- Symbol
B0- Unit
- records
- Meaning
- Backlog at recovery start.
- Symbol
rho_retry- Unit
- ratio
- Meaning
- Additional producer or consumer work caused by retry/replay.
- Symbol
T- Unit
- s
- Meaning
- Billing interval; example month is 30 days =
2,592,000 s, while hourly inputs use 720 h.
Track rate and bytes independently. A stream can hit the record limit with tiny events or the byte limit with large ones.
Machine-readable worked-example inputs
Section titled “Machine-readable worked-example inputs”The verifier parses this delimited block as the single calculation input source, recomputes every core output and sensitivity, and compares those results with the printed examples below. Change inputs here, then update the rendered explanation only after the verifier reports every affected value.
Model details · task5 model values
r_avg=5000r_peak=8000b_avg=700k_skew=1.25u_target=0.80write_shard_Bps=1000000write_shard_rps=1000read_shard_Bps=2000000full_stream_consumers=2outage_seconds=900recovery_mu=9000recovery_slow_mu=6000skew_sensitivity=1.50double_peak_rps=16000month_seconds=2592000month_hours=720od_in_price=0.091od_out_price=0.045od_stream_hour_price=0.045provisioned_shard_hour_price=0.017provisioned_million_put_price=0.0165provisioned_efo_hour_price=0.017provisioned_efo_read_price=0.0147advantage_commitment_MiBps=25advantage_in_price=0.0364advantage_out_price=0.018Portable capacity formulas
Section titled “Portable capacity formulas”Write, shards, skew, and headroom
Section titled “Write, shards, skew, and headroom”raw_write_Bps = r * b_avgbyte_shards = ceil(raw_write_Bps / w_shard)record_shards = ceil(r / n_shard)base_shards = max(byte_shards, record_shards)planned_shards = ceil(max(raw_write_Bps / w_shard, r / n_shard) * k_skew / u_target)
effective_rps_capacity = planned_shards * n_shard * u_target / k_skeweffective_Bps_capacity = planned_shards * w_shard * u_target / k_skewheadroom_rps = effective_rps_capacity - r_peakheadroom_ratio = effective_rps_capacity / r_peak - 1Inference: k_skew is a workload property, not a shard-count magic factor. More shards can
reduce collisions among many keys, but cannot spread one partition key: that
key still maps to one shard. If one_key_Bps > w_shard or
one_key_rps > n_shard, change the ordering scope/key or accept serialization
and shed/admit work; resharding alone cannot fix it (C75; A95,A97, retrieved
2026-08-22).
Read capacity
Section titled “Read capacity”raw_read_Bps = raw_write_Bps * f
standard_shared_capacity_Bps = S * q_shardstandard_read_ok = sum(full_stream_standard_consumer_Bps) <= standard_shared_capacity_Bps
efo_capacity_per_consumer_Bps = S * q_shardefo_read_ok = each_consumer_Bps <= efo_capacity_per_consumer_BpsThese are source-read limits, not downstream commit rates. A Lambda concurrency limit, DynamoDB hot key, network call, schema poison record, or checkpoint policy can bind first.
Backlog growth, drain, and retention margin
Section titled “Backlog growth, drain, and retention margin”backlog_growth_rps = max(0, lambda - mu)backlog_after_t = B0 + backlog_growth_rps * t
outage_backlog_records = lambda * t_outoutage_backlog_bytes = outage_backlog_records * b_avg
if mu <= lambda: drain_time = infiniteif mu > lambda: drain_time = B0 / (mu - lambda)
recovery_finish_age = t_out + drain_timeretention_margin = configured_retention - recovery_finish_ageRun the calculation per consumer and, where skew matters, per key/shard. Add
retry/replay amplification: effective_mu = measured_commits / (1 + rho_retry).
Require retention margin for detection, deployment, operator decision, and a
slower-than-modeled drain; “positive by seconds” is not an operable recovery
plan.
Worked capacity example: execution feed
Section titled “Worked capacity example: execution feed”Illustrative assumptions, chosen for arithmetic clarity rather than as a claim about the reference repository:
| Input | Value |
|---|---|
| Average rate | 5,000 records/s |
| Design peak | 8,000 records/s |
| Average raw payload | 700 B |
| Measured skew factor | 1.25 hottest/average |
| Target utilization | 0.80 |
| Full-stream consumers | 2 |
| Consumer outage | 900 s |
| Measured recovery commit rate | 9,000 records/s while live arrival remains 5,000 records/s |
- Input
- Average rate
- Value
5,000 records/s
- Input
- Design peak
- Value
8,000 records/s
- Input
- Average raw payload
- Value
700 B
- Input
- Measured skew factor
- Value
1.25hottest/average
- Input
- Target utilization
- Value
0.80
- Input
- Full-stream consumers
- Value
- 2
- Input
- Consumer outage
- Value
- 900 s
- Input
- Measured recovery commit rate
- Value
9,000 records/swhile live arrival remains5,000 records/s
Calculation:
average raw write = 5,000 * 700 = 3,500,000 B/s = 3.5 MB/speak raw write = 8,000 * 700 = 5,600,000 B/s = 5.6 MB/s
peak byte baseline = ceil(5.6 / 1) = 6 shardspeak record baseline = ceil(8,000 / 1,000) = 8 shardsplanned shards = ceil(max(5.6, 8) * 1.25 / 0.80) = 13
effective record capacity = 13 * 1,000 * 0.80 / 1.25 = 8,320 records/smodeled headroom above 8,000 peak = 320 records/s = 4%That 4% is headroom after the modeled 20% utilization reserve and 1.25 skew
factor; it is not permission to ignore a worse key distribution. Sensitivity:
k_skew = 1.5 needs 15 shards at the same peak/utilization, while doubling peak
to 16,000 records/s needs 25 shards. Always load-test the key distribution.
The two consumers together read 7.0 MB/s raw at average traffic. Thirteen
shards expose 26 MB/s shared standard-read capacity in the ideal aggregate,
but multiple standard consumers contend per shard. Enhanced fan-out gives each
registered consumer its own per-shard pipe. Neither option proves the two sinks
can commit 5,000 records/s.
Backlog:
outage backlog = 5,000 * 900 = 4,500,000 recordsraw backlog = 4,500,000 * 700 = 3.15 GB (decimal)net drain rate = 9,000 - 5,000 = 4,000 records/sideal drain = 4,500,000 / 4,000 = 1,125 s = 18.75 minutesage at finish = 15 + 18.75 = 33.75 minutes, before detection/deploy/retry marginIf recovery capacity falls to 5,000 records/s, drain time is infinite. If it
is 6,000, ideal drain is 75 minutes. This sensitivity matters more than a
single precise-looking estimate.
Billing formulas: raw bytes are not billed units
Section titled “Billing formulas: raw bytes are not billed units”Current price semantics were retrieved 2026-08-22 from the
Kinesis pricing page
and eu-west-1 values from the
dated AWS Price List offer snapshot,
published 2026-08-13 (C49,C78; A46,A99).
On-demand Standard
Section titled “On-demand Standard”billable_ingest_bytes_per_record = ceil(raw_record_bytes / 1,024) * 1,024modeled_ingest_GB = records * billable_ingest_bytes_per_record / 2^30modeled_read_GB = records * raw_record_bytes * full_stream_reads / 2^30
cost = ingest_GB * P_od_in + standard_read_GB * P_od_out + efo_read_GB * P_od_efo_out + stream_hours * P_od_stream_hour + retention + transfer + consumer_compute + sinks + operationsProvisioned
Section titled “Provisioned”put_units_per_record = ceil(raw_record_bytes / 25 KiB)put_units = records * put_units_per_record
cost = shard_hours * P_shard_hour + put_units / 1,000,000 * P_million_put_units + efo_consumer_shard_hours * P_efo_consumer_shard_hour + efo_read_GB * P_efo_read_GB + retention + transfer + consumer_compute + sinks + operationsPutRecords batching reduces HTTP/API calls; provisioned PUT billing still
counts 25 KiB chunks per record. KPL aggregation can change how many Kinesis
records are billed, but adds buffering/deaggregation and order compatibility
constraints. Model the actual producer behavior, not just logical user-event
count.
On-demand Advantage
Section titled “On-demand Advantage”account_billed_ingest_rate = max(actual_aggregate_rate, 25 MiB/s commitment)account_billed_read_rate = max(actual_aggregate_rate, 25 MiB/s commitment)
cost = committed_or_actual_ingest_GB * P_adv_in + committed_or_actual_read_GB * P_adv_out + retention + transfer + consumer_compute + sinks + operationsAdvantage is an account-level regional decision across all on-demand streams,
not a per-stream toggle. It removes the Standard fixed stream-hour and EFO price
premium, supports warm throughput, and carries the current 25 MiB/s ingest
plus 25 MiB/s retrieval commitment (C70; A95, retrieved 2026-08-22). AWS's
pricing and developer pages use both MB/s and MiB/s typography; this model uses
the developer guide's MiB/s wording and requires calculator confirmation before
commitment.
Dated eu-west-1 price input table
Section titled “Dated eu-west-1 price input table”| Dimension | Input | Unit |
|---|---|---|
| On-demand Standard Data-In | $0.091 | modeled billing GB |
| On-demand Standard standard Data-Out | $0.045 | modeled billing GB |
| On-demand Standard EFO Data-Out | $0.057 | modeled billing GB |
| On-demand Standard stream | $0.045 | stream-hour |
| On-demand Advantage actual Data-In | $0.0364 | modeled billing GB |
| On-demand Advantage ingestion shortfall | $0.0364 | modeled billing GB |
| On-demand Advantage actual Data-Out | $0.018 | modeled billing GB |
| On-demand Advantage retrieval shortfall | $0.018 | modeled billing GB |
| Provisioned shard | $0.017 | shard-hour |
| Provisioned PUT payload unit | $0.0165 | million 25 KiB units |
| Provisioned EFO registration | $0.017 | consumer-shard-hour |
| Provisioned EFO retrieval | $0.0147 | modeled billing GB |
| Provisioned extended retention, 1–7 days | $0.023 | extended shard-hour |
| Long-term retention storage beyond 7 days | $0.023 | GB-month |
- Dimension
- On-demand Standard Data-In
- Input
$0.091- Unit
- modeled billing GB
- Dimension
- On-demand Standard standard Data-Out
- Input
$0.045- Unit
- modeled billing GB
- Dimension
- On-demand Standard EFO Data-Out
- Input
$0.057- Unit
- modeled billing GB
- Dimension
- On-demand Standard stream
- Input
$0.045- Unit
- stream-hour
- Dimension
- On-demand Advantage actual Data-In
- Input
$0.0364- Unit
- modeled billing GB
- Dimension
- On-demand Advantage ingestion shortfall
- Input
$0.0364- Unit
- modeled billing GB
- Dimension
- On-demand Advantage actual Data-Out
- Input
$0.018- Unit
- modeled billing GB
- Dimension
- On-demand Advantage retrieval shortfall
- Input
$0.018- Unit
- modeled billing GB
- Dimension
- Provisioned shard
- Input
$0.017- Unit
- shard-hour
- Dimension
- Provisioned PUT payload unit
- Input
$0.0165- Unit
- million 25 KiB units
- Dimension
- Provisioned EFO registration
- Input
$0.017- Unit
- consumer-shard-hour
- Dimension
- Provisioned EFO retrieval
- Input
$0.0147- Unit
- modeled billing GB
- Dimension
- Provisioned extended retention, 1–7 days
- Input
$0.023- Unit
- extended shard-hour
- Dimension
- Long-term retention storage beyond 7 days
- Input
$0.023- Unit
- GB-month
The current Price List exposes separate actual-usage and shortfall operations for Advantage ingest and retrieval at the same respective rates. The verifier selects and asserts all four operations, not merely similarly named products; a later audit must refresh publication date and price dimensions.
Worked cost estimate for the execution feed
Section titled “Worked cost estimate for the execution feed”Assume 30 days (2,592,000 s, 720 h), 5,000 records/s, 700 B raw records,
two full-stream consumers, one-day retention, same-Region transfer, and exclude
Lambda/Flink, DynamoDB/OpenSearch/S3, CloudWatch, KMS, replay, support, and staff
cost. Exclusions are material and printed to prevent false comparison.
raw volume = 8,448.96 modeled GB/month1 KiB-rounded input = 12,359.62 modeled GB/monthtwo raw reads = 16,897.92 modeled GB/month
On-demand Standard: Data-In = 12,359.62 * 0.091 = $1,124.73 Data-Out = 16,897.92 * 0.045 = $760.41 stream = 720 * 0.045 = $32.40 unrounded subtotal = $1,917.53; report about $1,918/month
Provisioned, 13 shards, two EFO consumers: shard hours = 13 * 720 * 0.017 = $159.12 PUT units = 12.96B * 0.0165 / 1M = $213.84 EFO hours = 13 * 2 * 720 * 0.017 = $318.24 EFO reads = 16,897.92 * 0.0147 = $248.40 unrounded subtotal = $939.60; report about $940/monthThis example suggests provisioned can be cheaper for this predictable shape;
it does not establish a universal break-even. Standard GetRecords could
remove EFO charges but changes contention/latency; KPL aggregation could change
PUT units; on-demand has operational value; skew may require more shards; and
all excluded downstream/operational costs can dominate. Report the comparison
as roughly $1.9k versus $0.94k under printed assumptions, not cents.
At the current Advantage minimum, 25 MiB/s in and 25 MiB/s out for 30 days is
63,281.25 modeled GB in each direction before higher actual usage. At the
dated rates, that is roughly $3.4k/month before retention/downstream costs.
Therefore this one stream alone is below the commitment; aggregate all regional
on-demand streams and EFO use before deciding.
Sensitivity and audit checklist
Section titled “Sensitivity and audit checklist”Recalculate at least these cases:
r_peak / 2,r_peak * 2, and a tenfold short burst;k_skew = 1.0, measured value, and an incident value;- one consumer versus doubled fan-out, standard versus EFO;
- 700 B versus 1,025 B to expose on-demand 1 KiB rounding;
- aggregation off/on with its buffering and deaggregation constraints;
- outage and drain with
mu <= lambda, narrow positive margin, and target recovery headroom; - live plus replay load, including downstream writes and duplicate attempts;
- retention that expires before detection + deploy + drain;
- On-demand Standard versus account-level Advantage commitment versus provisioned shards;
- Lambda/Flink, sinks, storage, logs/metrics, KMS, transfer/NAT, support, and engineering/on-call cost.
Before publication: re-download the offer file, assert Region/publication date, recompute every number independently, and round conclusions to the uncertainty of the workload assumptions.
DynamoDB capacity and amplification model
Section titled “DynamoDB capacity and amplification model”Last validated: 2026-08-22. The formulas are Region-independent. No DynamoDB
price is multiplied here, so there is no hidden Region price input; a later
price example must use a dated eu-west-1 offer and keep table, index, global
replica, backup/export, Streams, transfer, KMS, and observability dimensions
separate.
Current standard reads round evaluated data in 4 KiB units: strongly consistent
reads use one unit per chunk, eventually consistent reads use one-half, and
transactional reads use twice the strong amount. Standard writes round each
item to 1 KiB. A transaction consumes two underlying operations for each base
item it targets; indexes are not transaction targets, so asynchronously
maintained GSI entries are added at ordinary index-write cost after commit. Query
charges evaluated bytes before its filter, BatchGetItem rounds each item, and
an update is based on the larger before/after item. (C82,C83; A100,A101,A104,
retrieved 2026-08-22.)
Let ceil_q(x) = ceil(x/q). Then:
strong_read(x KiB) = ceil_4(x)eventual_read(x KiB) = 0.5 * ceil_4(x)transactional_read(x) = 2 * ceil_4(x)standard_write(x KiB) = ceil_1(x)transactional_base(x) = 2 * ceil_1(x)logical_transaction = sum(transactional base targets) + sum(ordinary GSI entries)moved_index_key = base update + old index delete + new index putsparse_index_enter = one index put when indexed attributes appearsparse_index_leave = one index delete when indexed attributes disappearsparse_index_key_move = old index delete + new index putThe verifier owns these exact inputs and compares every printed result.
Model details · task6 capacity values
write_kib=1.2index_kib=0.6moved_old_kib=0.35moved_new_kib=0.35read_kib=10query_items=40query_item_bytes=600query_returned=4batch_a_kib=1.5batch_b_kib=6.5txn_order_kib=1.2txn_idem_kib=0.7txn_outbox_kib=1.6txn_sentinel_present=1txn_sentinel_kib=0.2txn_gsi_count=3txn_order_account_gsi_kib=0.45txn_order_status_gsi_kib=0.35txn_outbox_ready_gsi_kib=0.45ap01_peak_s=2000ap02_peak_s=1200ap03_peak_s=400ap04_peak_s=1500ap05_peak_s=1000ap06_peak_s=2000ap07_peak_s=3000ap08_peak_s=2000ap09_peak_s=5000ap10_peak_s=1500ap11_peak_s=300ap12_peak_s=2000ap13_peak_s=5000ap14_peak_s=20ap15_peak_s=200ap17_peak_s=2000ap18_peak_s=100ap06_requests_s=2000ap06_pages_per_request=1ap06_items_per_page=100ap06_item_kib=0.4ap06_top_symbol_share=0.08partition_read_units_s=3000target_partition_utilization=0.80ap09_write_s=5000ap09_receipt_kib=0.35ap09_protected_state_kib=0.8ap13_write_s=5000ap13_checkpoint_kib=0.3ap16_create_s=5000ap16_claim_s=5100ap16_complete_s=5000ap16_retry_s=100ap16_reschedule_s=20ap16_ready_index_kib=0.45partition_write_units_s=1000ledger_max_postings_account_month=2000000ledger_posting_kib=0.6ledger_bucket_max_postings=250000ledger_bucket_max_kib=150000Worked results
Section titled “Worked results”| Result ID | Calculation | Result |
|---|---|---|
| standard_write_units | ceil(1.2 / 1) | 2 |
| base_plus_index_units | ceil(1.2) + ceil(0.6) | 3 |
| moved_index_units | ceil(1.2) + ceil(0.35 old delete) + ceil(0.35 new put) | 4 |
| strong_read_units | ceil(10 / 4) | 3 |
| eventual_read_units | 0.5 * ceil(10 / 4) | 1.5 |
| transactional_read_units | 2 * ceil(10 / 4) | 6 |
| query_eventual_units | 0.5 * ceil(24,000 / 4,096) | 3 |
| batch_eventual_units | 0.5 * (ceil(1.5 / 4) + ceil(6.5 / 4)) | 1.5 |
| accepted_order_v1_base_txn_units | 2 * (ceil(1.2)+ceil(0.7)+ceil(1.6)+1*ceil(0.2)) | 12 |
| accepted_order_v1_gsi_units | ceil(0.45)+ceil(0.35)+ceil(0.45) | 3 |
| accepted_order_v1_total_units | 12 + 3 | 15 |
| ap06_page_kib | 1 * 100 * 0.4 | 40 |
| ap06_eventual_rru_per_page | 0.5 * ceil(40/4) | 5 |
| ap06_aggregate_rru_s | 2,000 * 5 | 10000 |
| ap06_top_symbol_rru_s | 10,000 * 0.08 | 800 |
| ap06_shards | ceil(800 / (3,000 * 0.80)) | 1 |
| ap09_atomic_path_wru_per_event | 2 * (ceil(0.35)+ceil(0.8)) | 4 |
| ap09_receipt_wru_per_event | 2 * ceil(0.35) | 2 |
| ap09_receipt_aggregate_wru_s | 5,000 * 2 | 10000 |
| ap09_receipt_shards | ceil(10,000 / (1,000 * 0.80)) | 13 |
| ap09_receipt_per_shard_wru_s | 10,000 / 13 | 769.23 |
| ap09_receipt_headroom_percent | (800 - 769.2308) / 800 * 100 | 3.85 |
| ap13_checkpoint_wru_per_event | ceil(0.3) | 1 |
| ap13_checkpoint_aggregate_wru_s | 5,000 * 1 | 5000 |
| ap13_checkpoint_shards | ceil(5,000 / (1,000 * 0.80)) | 7 |
| ap13_checkpoint_per_shard_wru_s | 5,000 / 7 | 714.29 |
| ap13_checkpoint_headroom_percent | (800 - 714.2857) / 800 * 100 | 10.71 |
| ap16_create_base_wru_s | 5,000 * ceil(1.6) * 2 | 20000 |
| ap16_claim_base_wru_s | 5,100 * ceil(1.6) | 10200 |
| ap16_complete_base_wru_s | 5,000 * ceil(1.6) | 10000 |
| ap16_retry_base_wru_s | 100 * ceil(1.6) | 200 |
| ap16_reschedule_base_wru_s | 20 * ceil(1.6) | 40 |
| ap16_base_total_wru_s | 20,000+10,200+10,000+200+40 | 40440 |
| ap16_ready_create_insert_wru_s | 5,000 * ceil(0.45) | 5000 |
| ap16_ready_claim_delete_wru_s | 5,100 * ceil(0.45) | 5100 |
| ap16_ready_retry_insert_wru_s | 100 * ceil(0.45) | 100 |
| ap16_ready_reschedule_move_wru_s | 20 * 2 * ceil(0.45) | 40 |
| ap16_no_retry_move_floor_index_wru_s | 5,000 inserts + 5,000 deletes | 10000 |
| ap16_ready_index_wru_s | 5,000+5,100+100+40 | 10240 |
| ap16_ready_shards | ceil(10,240 / (1,000 * 0.80)) | 13 |
| ap16_per_shard_wru_s | 10,240 / 13 | 787.69 |
| ap16_headroom_percent | (800 - 787.6923) / 800 * 100 | 1.54 |
| ap16_total_lifecycle_wru_s | 40,440+10,240 | 50680 |
| ledger_month_kib | 2,000,000 * 0.6 | 1200000 |
| ledger_sub_buckets | max(ceil(2,000,000/250,000), ceil(1,200,000/150,000)) | 8 |
| ledger_bucket_max_mib | 150,000 / 1,024 | 146.48 |
- Result ID
- standard_write_units
- Calculation
ceil(1.2 / 1)- Result
- 2
- Result ID
- base_plus_index_units
- Calculation
ceil(1.2) + ceil(0.6)- Result
- 3
- Result ID
- moved_index_units
- Calculation
ceil(1.2) + ceil(0.35 old delete) + ceil(0.35 new put)- Result
- 4
- Result ID
- strong_read_units
- Calculation
ceil(10 / 4)- Result
- 3
- Result ID
- eventual_read_units
- Calculation
0.5 * ceil(10 / 4)- Result
- 1.5
- Result ID
- transactional_read_units
- Calculation
2 * ceil(10 / 4)- Result
- 6
- Result ID
- query_eventual_units
- Calculation
0.5 * ceil(24,000 / 4,096)- Result
- 3
- Result ID
- batch_eventual_units
- Calculation
0.5 * (ceil(1.5 / 4) + ceil(6.5 / 4))- Result
- 1.5
- Result ID
- accepted_order_v1_base_txn_units
- Calculation
2 * (ceil(1.2)+ceil(0.7)+ceil(1.6)+1*ceil(0.2))- Result
- 12
- Result ID
- accepted_order_v1_gsi_units
- Calculation
ceil(0.45)+ceil(0.35)+ceil(0.45)- Result
- 3
- Result ID
- accepted_order_v1_total_units
- Calculation
12 + 3- Result
- 15
- Result ID
- ap06_page_kib
- Calculation
1 * 100 * 0.4- Result
- 40
- Result ID
- ap06_eventual_rru_per_page
- Calculation
0.5 * ceil(40/4)- Result
- 5
- Result ID
- ap06_aggregate_rru_s
- Calculation
2,000 * 5- Result
- 10000
- Result ID
- ap06_top_symbol_rru_s
- Calculation
10,000 * 0.08- Result
- 800
- Result ID
- ap06_shards
- Calculation
ceil(800 / (3,000 * 0.80))- Result
- 1
- Result ID
- ap09_atomic_path_wru_per_event
- Calculation
2 * (ceil(0.35)+ceil(0.8))- Result
- 4
- Result ID
- ap09_receipt_wru_per_event
- Calculation
2 * ceil(0.35)- Result
- 2
- Result ID
- ap09_receipt_aggregate_wru_s
- Calculation
5,000 * 2- Result
- 10000
- Result ID
- ap09_receipt_shards
- Calculation
ceil(10,000 / (1,000 * 0.80))- Result
- 13
- Result ID
- ap09_receipt_per_shard_wru_s
- Calculation
10,000 / 13- Result
- 769.23
- Result ID
- ap09_receipt_headroom_percent
- Calculation
(800 - 769.2308) / 800 * 100- Result
- 3.85
- Result ID
- ap13_checkpoint_wru_per_event
- Calculation
ceil(0.3)- Result
- 1
- Result ID
- ap13_checkpoint_aggregate_wru_s
- Calculation
5,000 * 1- Result
- 5000
- Result ID
- ap13_checkpoint_shards
- Calculation
ceil(5,000 / (1,000 * 0.80))- Result
- 7
- Result ID
- ap13_checkpoint_per_shard_wru_s
- Calculation
5,000 / 7- Result
- 714.29
- Result ID
- ap13_checkpoint_headroom_percent
- Calculation
(800 - 714.2857) / 800 * 100- Result
- 10.71
- Result ID
- ap16_create_base_wru_s
- Calculation
5,000 * ceil(1.6) * 2- Result
- 20000
- Result ID
- ap16_claim_base_wru_s
- Calculation
5,100 * ceil(1.6)- Result
- 10200
- Result ID
- ap16_complete_base_wru_s
- Calculation
5,000 * ceil(1.6)- Result
- 10000
- Result ID
- ap16_retry_base_wru_s
- Calculation
100 * ceil(1.6)- Result
- 200
- Result ID
- ap16_reschedule_base_wru_s
- Calculation
20 * ceil(1.6)- Result
- 40
- Result ID
- ap16_base_total_wru_s
- Calculation
20,000+10,200+10,000+200+40- Result
- 40440
- Result ID
- ap16_ready_create_insert_wru_s
- Calculation
5,000 * ceil(0.45)- Result
- 5000
- Result ID
- ap16_ready_claim_delete_wru_s
- Calculation
5,100 * ceil(0.45)- Result
- 5100
- Result ID
- ap16_ready_retry_insert_wru_s
- Calculation
100 * ceil(0.45)- Result
- 100
- Result ID
- ap16_ready_reschedule_move_wru_s
- Calculation
20 * 2 * ceil(0.45)- Result
- 40
- Result ID
- ap16_no_retry_move_floor_index_wru_s
- Calculation
5,000 inserts + 5,000 deletes- Result
- 10000
- Result ID
- ap16_ready_index_wru_s
- Calculation
5,000+5,100+100+40- Result
- 10240
- Result ID
- ap16_ready_shards
- Calculation
ceil(10,240 / (1,000 * 0.80))- Result
- 13
- Result ID
- ap16_per_shard_wru_s
- Calculation
10,240 / 13- Result
- 787.69
- Result ID
- ap16_headroom_percent
- Calculation
(800 - 787.6923) / 800 * 100- Result
- 1.54
- Result ID
- ap16_total_lifecycle_wru_s
- Calculation
40,440+10,240- Result
- 50680
- Result ID
- ledger_month_kib
- Calculation
2,000,000 * 0.6- Result
- 1200000
- Result ID
- ledger_sub_buckets
- Calculation
max(ceil(2,000,000/250,000), ceil(1,200,000/150,000))- Result
- 8
- Result ID
- ledger_bucket_max_mib
- Calculation
150,000 / 1,024- Result
- 146.48
Model details · task6 result
TASK6_RESULT|standard_write_units|2TASK6_RESULT|base_plus_index_units|3TASK6_RESULT|moved_index_units|4TASK6_RESULT|strong_read_units|3TASK6_RESULT|eventual_read_units|1.5TASK6_RESULT|transactional_read_units|6TASK6_RESULT|query_eventual_units|3TASK6_RESULT|batch_eventual_units|1.5TASK6_RESULT|accepted_order_v1_base_txn_units|12TASK6_RESULT|accepted_order_v1_gsi_units|3TASK6_RESULT|accepted_order_v1_total_units|15TASK6_RESULT|ap06_page_kib|40TASK6_RESULT|ap06_eventual_rru_per_page|5TASK6_RESULT|ap06_aggregate_rru_s|10000TASK6_RESULT|ap06_top_symbol_rru_s|800TASK6_RESULT|ap06_shards|1TASK6_RESULT|ap09_atomic_path_wru_per_event|4TASK6_RESULT|ap09_receipt_wru_per_event|2TASK6_RESULT|ap09_receipt_aggregate_wru_s|10000TASK6_RESULT|ap09_receipt_shards|13TASK6_RESULT|ap09_receipt_per_shard_wru_s|769.23TASK6_RESULT|ap09_receipt_headroom_percent|3.85TASK6_RESULT|ap13_checkpoint_wru_per_event|1TASK6_RESULT|ap13_checkpoint_aggregate_wru_s|5000TASK6_RESULT|ap13_checkpoint_shards|7TASK6_RESULT|ap13_checkpoint_per_shard_wru_s|714.29TASK6_RESULT|ap13_checkpoint_headroom_percent|10.71TASK6_RESULT|ap16_create_base_wru_s|20000TASK6_RESULT|ap16_claim_base_wru_s|10200TASK6_RESULT|ap16_complete_base_wru_s|10000TASK6_RESULT|ap16_retry_base_wru_s|200TASK6_RESULT|ap16_reschedule_base_wru_s|40TASK6_RESULT|ap16_base_total_wru_s|40440TASK6_RESULT|ap16_ready_create_insert_wru_s|5000TASK6_RESULT|ap16_ready_claim_delete_wru_s|5100TASK6_RESULT|ap16_ready_retry_insert_wru_s|100TASK6_RESULT|ap16_ready_reschedule_move_wru_s|40TASK6_RESULT|ap16_no_retry_move_floor_index_wru_s|10000TASK6_RESULT|ap16_ready_index_wru_s|10240TASK6_RESULT|ap16_ready_shards|13TASK6_RESULT|ap16_per_shard_wru_s|787.69TASK6_RESULT|ap16_headroom_percent|1.54TASK6_RESULT|ap16_total_lifecycle_wru_s|50680TASK6_RESULT|ledger_month_kib|1200000TASK6_RESULT|ledger_sub_buckets|8TASK6_RESULT|ledger_bucket_max_mib|146.48Interpretation and sensitivity
Section titled “Interpretation and sensitivity”Inference: The named accepted_order_v1 variant targets four base items:
order, idempotency result, outbox event, and AP17 sentinel. Their rounded units
sum to six and the transaction's two operations make 12. After commit, the two
order GSIs and AP16 READY GSI add three ordinary index units, for 15 total—not
2 × (base + indexes). Record ConsumedCapacity by AP/table/index and validate
serialized sizes (C95; A100,A101,A104, retrieved 2026-08-22).
The Query returning only four rows still evaluates 24,000 bytes and consumes three eventual units. The BatchGet example is also 1.5 units, but for a different reason: each item rounds before summation. Mutation fixtures move every input across a billing bucket, proving the results are not hard-coded.
Inference: AP06 assumes one 100-item page/request and 0.4 KiB/index item. That is 40 KiB and five eventual read units/query: 10,000 units/s aggregate at 2,000 queries/s. An 8% top-symbol share is 800 units/s, so the formula selects one shard under a 2,400-unit/s target. These are planning assumptions, not measured traffic (C87; A22,A105, retrieved 2026-08-22; F24,F32,F33).
Inference: AP09 atomically targets one 0.35-KiB receipt and one 0.8-KiB
protected-state item. Both round to one base write and the transaction
multiplier makes four WRU/event total. Capacity placement is separate: the
receipt lane alone is two WRU/event, so 5,000 events/s needs thirteen
deterministic event-ID shards at the 800-WRU/s target (769.23/shard, 3.85%
headroom). The protected state must bind to its own AP lane and measured key
distribution; this receipt calculation cannot authorize it. AP13 uses one
ordinary sub-1-KiB conditional write/event, so 5,000/s needs seven deterministic
source-key shards (714.29/shard, 10.71% headroom). Both mappings are versioned
for a drain/reconcile/cutover rather than changing N in place (C87,C90,C95;
A20,A22,A100,A101,A105, retrieved 2026-08-22; F11,F24,F32,F33).
Inference: AP16's balanced steady planning lifecycle is 5,000 creates/s, 5,100 claims/s, 5,000 completions/s, 100 retries/s, and 20 READY-key reschedules/s. READY and IN_FLIGHT populations are therefore stable: claim = create+retry = complete+retry. Sub-1-KiB GSI work is 5,000 create inserts, 5,100 claim deletes, 100 retry inserts, and 20 delete+put moves = 10,240 units/s. The no-retry/no-move floor is 10,000. Thirteen shards yield 787.69 units/s/shard and 1.54% headroom below the 800 target. Base create/claim/ complete/retry/reschedule work is respectively 20,000/10,200/10,000/200/40, or 40,440 units/s; full lifecycle work is 50,680 units/s. These are planning assumptions, not measured traffic (C87,C95; A100,A104,A105, retrieved 2026-08-22).
Inference: AP10/AP11 admit at most 2,000,000 postings/account/month at 0.6 KiB each (1,200,000 KiB). A deterministic sequence-range sub-bucket rolls at 250,000 postings or 150,000 KiB, whichever comes first; the example therefore requires eight buckets with a 146.48 MiB byte ceiling. Reject/escalate beyond the monthly cap instead of silently growing one key (C87,C95; A100,A104,A105, retrieved 2026-08-22).
Inference: For MREC with r replica Regions, separately model the applicable replicated
write units for each replica and TTL replicated deletes. Do not multiply a
local transactional assumption into MRSC: current MRSC tables do not support
transaction APIs (C85,C89; A107, retrieved 2026-08-22).
CQRS break-even model
Section titled “CQRS break-even model”Last validated: 2026-08-22. This reusable model deliberately uses modeled
cost units (CU) rather than mutable AWS prices. One CU must represent the
same fully loaded economic unit on both sides of the equation. Task 10 can
replace each coefficient with dated eu-west-1 service, storage, and labor
prices while preserving the dimensional formula (C49,C102; F19,F20).
Reads and writes are measured in millions of logical operations per month. Variable coefficients are CU per million reads or writes; fixed burden is CU per month. Transport, projection/index writes, storage, replay/rebuild, reconciliation, and fixed engineering/on-call burden remain separate so no free projection is smuggled into the ratio.
Model details · task7 cqrs values
writes_million=10reads_million=85read_work_avoided_cu_per_million=1.8transport_cu_per_million_writes=0.2projection_write_cu_per_million_writes=0.5storage_cu_per_million_writes=0.1replay_rebuild_cu_per_million_writes=0.08reconciliation_cu_per_million_writes=0.12fixed_operational_cu_per_month=18low_volume_writes_million=1high_volume_writes_million=100half_read_benefit_factor=0.5double_projection_write_factor=2double_storage_factor=2The next table is the only reader-visible derivation surface in this document.
The verifier derives every row from the canonical block, including the symbolic
equations, all fourteen visible inputs, the base calculation, and every
sensitivity. W and R are millions of writes and reads/month; a is avoided
CU/million reads; v is total variable CU/million writes; F is CU/month.
| Kind | Key | Visible value or equation | Unit |
|---|---|---|---|
| INPUT | writes_million | 10 | million writes/month |
| INPUT | reads_million | 85 | million reads/month |
| INPUT | read_work_avoided_cu_per_million | 1.80 | CU/million reads |
| INPUT | transport_cu_per_million_writes | 0.20 | CU/million writes |
| INPUT | projection_write_cu_per_million_writes | 0.50 | CU/million writes |
| INPUT | storage_cu_per_million_writes | 0.10 | CU/million writes |
| INPUT | replay_rebuild_cu_per_million_writes | 0.08 | CU/million writes |
| INPUT | reconciliation_cu_per_million_writes | 0.12 | CU/million writes |
| INPUT | fixed_operational_cu_per_month | 18 | CU/month |
| INPUT | low_volume_writes_million | 1 | million writes/month |
| INPUT | high_volume_writes_million | 100 | million writes/month |
| INPUT | half_read_benefit_factor | 0.50 | ratio |
| INPUT | double_projection_write_factor | 2 | ratio |
| INPUT | double_storage_factor | 2 | ratio |
| FORMULA | monthly_net | R * a - W * v - F | CU/month |
| FORMULA | break_even_ratio | R/W = (v + F/W) / a | reads/write |
| DERIVATION | variable_cost_per_million_writes | 0.20 + 0.50 + 0.10 + 0.08 + 0.12 = 1.00 | CU/million writes |
| DERIVATION | read_work_avoided | 85 * 1.80 = 153.00 | CU/month |
| DERIVATION | variable_projection_cost | 10 * 1.00 = 10.00 | CU/month |
| DERIVATION | fixed_operational_cost | 18.00 | CU/month |
| DERIVATION | net_benefit | 153.00 - 10.00 - 18.00 = 125.00 | CU/month |
| DERIVATION | break_even | (1.00 + 18.00 / 10) / 1.80 = 1.56 | reads/write |
| DERIVATION | low_volume_sensitivity | (1.00 + 18.00 / 1) / 1.80 = 10.56 | reads/write |
| DERIVATION | high_volume_sensitivity | (1.00 + 18.00 / 100) / 1.80 = 0.66 | reads/write |
| DERIVATION | half_read_benefit_sensitivity | (1.00 + 18.00 / 10) / (1.80 * 0.50) = 3.11 | reads/write |
| DERIVATION | double_projection_storage_sensitivity | 0.20 + 0.50 * 2 + 0.10 * 2 + 0.08 + 0.12 = 1.60; (1.60 + 18.00 / 10) / 1.80 = 1.89 | reads/write |
- Kind
- INPUT
- Key
- writes_million
- Visible value or equation
- 10
- Unit
- million writes/month
- Kind
- INPUT
- Key
- reads_million
- Visible value or equation
- 85
- Unit
- million reads/month
- Kind
- INPUT
- Key
- read_work_avoided_cu_per_million
- Visible value or equation
- 1.80
- Unit
- CU/million reads
- Kind
- INPUT
- Key
- transport_cu_per_million_writes
- Visible value or equation
- 0.20
- Unit
- CU/million writes
- Kind
- INPUT
- Key
- projection_write_cu_per_million_writes
- Visible value or equation
- 0.50
- Unit
- CU/million writes
- Kind
- INPUT
- Key
- storage_cu_per_million_writes
- Visible value or equation
- 0.10
- Unit
- CU/million writes
- Kind
- INPUT
- Key
- replay_rebuild_cu_per_million_writes
- Visible value or equation
- 0.08
- Unit
- CU/million writes
- Kind
- INPUT
- Key
- reconciliation_cu_per_million_writes
- Visible value or equation
- 0.12
- Unit
- CU/million writes
- Kind
- INPUT
- Key
- fixed_operational_cu_per_month
- Visible value or equation
- 18
- Unit
- CU/month
- Kind
- INPUT
- Key
- low_volume_writes_million
- Visible value or equation
- 1
- Unit
- million writes/month
- Kind
- INPUT
- Key
- high_volume_writes_million
- Visible value or equation
- 100
- Unit
- million writes/month
- Kind
- INPUT
- Key
- half_read_benefit_factor
- Visible value or equation
- 0.50
- Unit
- ratio
- Kind
- INPUT
- Key
- double_projection_write_factor
- Visible value or equation
- 2
- Unit
- ratio
- Kind
- INPUT
- Key
- double_storage_factor
- Visible value or equation
- 2
- Unit
- ratio
- Kind
- FORMULA
- Key
- monthly_net
- Visible value or equation
- R * a - W * v - F
- Unit
- CU/month
- Kind
- FORMULA
- Key
- break_even_ratio
- Visible value or equation
- R/W = (v + F/W) / a
- Unit
- reads/write
- Kind
- DERIVATION
- Key
- variable_cost_per_million_writes
- Visible value or equation
- 0.20 + 0.50 + 0.10 + 0.08 + 0.12 = 1.00
- Unit
- CU/million writes
- Kind
- DERIVATION
- Key
- read_work_avoided
- Visible value or equation
- 85 * 1.80 = 153.00
- Unit
- CU/month
- Kind
- DERIVATION
- Key
- variable_projection_cost
- Visible value or equation
- 10 * 1.00 = 10.00
- Unit
- CU/month
- Kind
- DERIVATION
- Key
- fixed_operational_cost
- Visible value or equation
- 18.00
- Unit
- CU/month
- Kind
- DERIVATION
- Key
- net_benefit
- Visible value or equation
- 153.00 - 10.00 - 18.00 = 125.00
- Unit
- CU/month
- Kind
- DERIVATION
- Key
- break_even
- Visible value or equation
- (1.00 + 18.00 / 10) / 1.80 = 1.56
- Unit
- reads/write
- Kind
- DERIVATION
- Key
- low_volume_sensitivity
- Visible value or equation
- (1.00 + 18.00 / 1) / 1.80 = 10.56
- Unit
- reads/write
- Kind
- DERIVATION
- Key
- high_volume_sensitivity
- Visible value or equation
- (1.00 + 18.00 / 100) / 1.80 = 0.66
- Unit
- reads/write
- Kind
- DERIVATION
- Key
- half_read_benefit_sensitivity
- Visible value or equation
- (1.00 + 18.00 / 10) / (1.80 * 0.50) = 3.11
- Unit
- reads/write
- Kind
- DERIVATION
- Key
- double_projection_storage_sensitivity
- Visible value or equation
- 0.20 + 0.50 * 2 + 0.10 * 2 + 0.08 + 0.12 = 1.60; (1.60 + 18.00 / 10) / 1.80 = 1.89
- Unit
- reads/write
This is an architectural comparison, not an AWS invoice.
| Metric | Unit | Result |
|---|---|---|
| read_work_avoided_cu_month | CU/month | 153.0 |
| variable_projection_cu_month | CU/month | 10.0 |
| fixed_operational_cu_month | CU/month | 18.0 |
| net_benefit_cu_month | CU/month | 125.0 |
| break_even_reads_per_write | reads/write | 1.56 |
| low_volume_reads_per_write | reads/write | 10.56 |
| high_volume_reads_per_write | reads/write | 0.66 |
| half_benefit_reads_per_write | reads/write | 3.11 |
| double_projection_reads_per_write | reads/write | 1.89 |
- Metric
- read_work_avoided_cu_month
- Unit
- CU/month
- Result
- 153.0
- Metric
- variable_projection_cu_month
- Unit
- CU/month
- Result
- 10.0
- Metric
- fixed_operational_cu_month
- Unit
- CU/month
- Result
- 18.0
- Metric
- net_benefit_cu_month
- Unit
- CU/month
- Result
- 125.0
- Metric
- break_even_reads_per_write
- Unit
- reads/write
- Result
- 1.56
- Metric
- low_volume_reads_per_write
- Unit
- reads/write
- Result
- 10.56
- Metric
- high_volume_reads_per_write
- Unit
- reads/write
- Result
- 0.66
- Metric
- half_benefit_reads_per_write
- Unit
- reads/write
- Result
- 3.11
- Metric
- double_projection_reads_per_write
- Unit
- reads/write
- Result
- 1.89
Model details · task7 result
TASK7_RESULT|read_work_avoided_cu_month|153.0TASK7_RESULT|variable_projection_cu_month|10.0TASK7_RESULT|fixed_operational_cu_month|18.0TASK7_RESULT|net_benefit_cu_month|125.0TASK7_RESULT|break_even_reads_per_write|1.56TASK7_RESULT|low_volume_reads_per_write|10.56TASK7_RESULT|high_volume_reads_per_write|0.66TASK7_RESULT|half_benefit_reads_per_write|3.11TASK7_RESULT|double_projection_reads_per_write|1.89Inference: the validated sensitivity rows expose fixed-cost dilution, reduced read benefit, and added fan-out. Crossing a numeric threshold is necessary but not sufficient: the projection still needs an SLO, safe overload policy, ownership, rebuild test, reconciliation, and acceptable residual risk (C44,C48,C102; F13,F14,F19,F20).
Reliability recovery planning model
Section titled “Reliability recovery planning model”These values are illustrative workload inputs, not AWS service limits, prices,
or promises. recovery_capacity_rps means measured end-to-end committed work,
not broker reads. safety_reservation_rps is deliberately unused capacity for
variance and incident control. Stability requires recovery_capacity_rps > live_arrival_rps + safety_reservation_rps; the redrive limiter can reduce the
remaining rate further.
The input domain requires recovery_capacity_rps > 0 records/s; zero or negative total capacity is rejected before any capacity-share division, while zero-spare and negative-spare fixtures retain positive total capacity.
Model details · task8 recovery values
retry_layers=3attempts_per_layer=3sensitivity_attempts_per_layer=4arrival_rps=200service_time_seconds=0.12headroom_ratio=1.5slow_service_multiplier=2backlog_records=900000recovery_capacity_rps=800live_arrival_rps=500safety_reservation_rps=100replay_rate_cap_rps=200Model details · task8 cost results
TASK8_RESULT|nested_retry_worst_case_attempts|27.0TASK8_RESULT|nested_retry_sensitivity_attempts|64.0TASK8_RESULT|base_concurrency|24.0TASK8_RESULT|planned_concurrency|36TASK8_RESULT|slow_dependency_planned_concurrency|72TASK8_RESULT|raw_spare_rps|200.0TASK8_RESULT|effective_redrive_rps|200.0TASK8_RESULT|recovery_status|POSITIVE_DRAINTASK8_RESULT|backlog_growth_rps|0TASK8_RESULT|backlog_drain_seconds|4500.0TASK8_RESULT|backlog_drain_minutes|75.0TASK8_RESULT|recovery_action|bounded replayTASK8_RESULT|live_capacity_percent|62.5TASK8_RESULT|replay_capacity_percent|25.0TASK8_RESULT|safety_capacity_percent|12.5| Kind | Name | Value or equation | Unit |
|---|---|---|---|
| INPUT | retry_layers | 3 | ratio/count |
| INPUT | attempts_per_layer | 3 | ratio/count |
| INPUT | sensitivity_attempts_per_layer | 4 | ratio/count |
| INPUT | arrival_rps | 200 | records/s |
| INPUT | service_time_seconds | 0.12 | s |
| INPUT | headroom_ratio | 1.50 | ratio/count |
| INPUT | slow_service_multiplier | 2 | ratio/count |
| INPUT | backlog_records | 900000 | records |
| INPUT | recovery_capacity_rps | 800 | records/s |
| INPUT | live_arrival_rps | 500 | records/s |
| INPUT | safety_reservation_rps | 100 | records/s |
| INPUT | replay_rate_cap_rps | 200 | records/s |
| FORMULA | nested_retry | attempts_per_layer ^ retry_layers | attempts |
| FORMULA | concurrency | ceil(arrival_rps * service_time_seconds * headroom_ratio) | concurrent requests |
| FORMULA | raw_spare | recovery_capacity_rps - live_arrival_rps - safety_reservation_rps | records/s |
| FORMULA | effective_replay | max(0, min(replay_rate_cap_rps, raw_spare_rps)) | records/s |
| FORMULA | drain_time | if effective_redrive_rps > 0 then backlog_records / effective_redrive_rps else infinite | s |
| FORMULA | negative_branch | if raw_spare_rps < 0 then backlog_growth_rps = -raw_spare_rps | records/s |
| RESULT | nested_retry_worst_case_attempts | 27 | attempts |
| RESULT | nested_retry_sensitivity_attempts | 64 | attempts |
| RESULT | base_concurrency | 24 | concurrent requests |
| RESULT | planned_concurrency | 36 | concurrent requests |
| RESULT | slow_dependency_planned_concurrency | 72 | concurrent requests |
| RESULT | raw_spare_rps | 200 | records/s |
| RESULT | effective_redrive_rps | 200 | records/s |
| RESULT | recovery_status | POSITIVE_DRAIN | state |
| RESULT | backlog_growth_rps | 0 | records/s |
| RESULT | backlog_drain_seconds | 4500 | s |
| RESULT | backlog_drain_minutes | 75 | min |
| RESULT | recovery_action | bounded replay | action |
| RESULT | live_capacity_percent | 62.50 | % |
| RESULT | replay_capacity_percent | 25 | % |
| RESULT | safety_capacity_percent | 12.50 | % |
- Kind
- INPUT
- Name
- retry_layers
- Value or equation
- 3
- Unit
- ratio/count
- Kind
- INPUT
- Name
- attempts_per_layer
- Value or equation
- 3
- Unit
- ratio/count
- Kind
- INPUT
- Name
- sensitivity_attempts_per_layer
- Value or equation
- 4
- Unit
- ratio/count
- Kind
- INPUT
- Name
- arrival_rps
- Value or equation
- 200
- Unit
- records/s
- Kind
- INPUT
- Name
- service_time_seconds
- Value or equation
- 0.12
- Unit
- s
- Kind
- INPUT
- Name
- headroom_ratio
- Value or equation
- 1.50
- Unit
- ratio/count
- Kind
- INPUT
- Name
- slow_service_multiplier
- Value or equation
- 2
- Unit
- ratio/count
- Kind
- INPUT
- Name
- backlog_records
- Value or equation
- 900000
- Unit
- records
- Kind
- INPUT
- Name
- recovery_capacity_rps
- Value or equation
- 800
- Unit
- records/s
- Kind
- INPUT
- Name
- live_arrival_rps
- Value or equation
- 500
- Unit
- records/s
- Kind
- INPUT
- Name
- safety_reservation_rps
- Value or equation
- 100
- Unit
- records/s
- Kind
- INPUT
- Name
- replay_rate_cap_rps
- Value or equation
- 200
- Unit
- records/s
- Kind
- FORMULA
- Name
- nested_retry
- Value or equation
- attempts_per_layer ^ retry_layers
- Unit
- attempts
- Kind
- FORMULA
- Name
- concurrency
- Value or equation
- ceil(arrival_rps * service_time_seconds * headroom_ratio)
- Unit
- concurrent requests
- Kind
- FORMULA
- Name
- raw_spare
- Value or equation
- recovery_capacity_rps - live_arrival_rps - safety_reservation_rps
- Unit
- records/s
- Kind
- FORMULA
- Name
- effective_replay
- Value or equation
- max(0, min(replay_rate_cap_rps, raw_spare_rps))
- Unit
- records/s
- Kind
- FORMULA
- Name
- drain_time
- Value or equation
- if effective_redrive_rps > 0 then backlog_records / effective_redrive_rps else infinite
- Unit
- s
- Kind
- FORMULA
- Name
- negative_branch
- Value or equation
- if raw_spare_rps < 0 then backlog_growth_rps = -raw_spare_rps
- Unit
- records/s
- Kind
- RESULT
- Name
- nested_retry_worst_case_attempts
- Value or equation
- 27
- Unit
- attempts
- Kind
- RESULT
- Name
- nested_retry_sensitivity_attempts
- Value or equation
- 64
- Unit
- attempts
- Kind
- RESULT
- Name
- base_concurrency
- Value or equation
- 24
- Unit
- concurrent requests
- Kind
- RESULT
- Name
- planned_concurrency
- Value or equation
- 36
- Unit
- concurrent requests
- Kind
- RESULT
- Name
- slow_dependency_planned_concurrency
- Value or equation
- 72
- Unit
- concurrent requests
- Kind
- RESULT
- Name
- raw_spare_rps
- Value or equation
- 200
- Unit
- records/s
- Kind
- RESULT
- Name
- effective_redrive_rps
- Value or equation
- 200
- Unit
- records/s
- Kind
- RESULT
- Name
- recovery_status
- Value or equation
- POSITIVE_DRAIN
- Unit
- state
- Kind
- RESULT
- Name
- backlog_growth_rps
- Value or equation
- 0
- Unit
- records/s
- Kind
- RESULT
- Name
- backlog_drain_seconds
- Value or equation
- 4500
- Unit
- s
- Kind
- RESULT
- Name
- backlog_drain_minutes
- Value or equation
- 75
- Unit
- min
- Kind
- RESULT
- Name
- recovery_action
- Value or equation
- bounded replay
- Unit
- action
- Kind
- RESULT
- Name
- live_capacity_percent
- Value or equation
- 62.50
- Unit
- %
- Kind
- RESULT
- Name
- replay_capacity_percent
- Value or equation
- 25
- Unit
- %
- Kind
- RESULT
- Name
- safety_capacity_percent
- Value or equation
- 12.50
- Unit
- %
Interpretation: ceil(arrival rate × service time × headroom) gives 36 planned
concurrent requests and 72 at the 2x slowdown. Raw spare is mu - lambda - reserve; effective replay is max(0, min(cap, raw_spare)). Positive spare can
drain, zero spare means no drain and infinite drain time, and negative spare
means backlog growth at the deficit rate plus admission reduction or capacity
restoration. The positive example drains 900,000 records in 4,500 seconds or 75
minutes. Detection, deployment, skew, retries, and reconciliation margin must
be added before setting retention.
Trading architecture selection envelopes
Section titled “Trading architecture selection envelopes”These Task 9 values are illustrative planning assumptions, not AWS prices, quotas, service promises, or measured production facts. They expose the ratios that would falsify each architecture choice without duplicating Task 10's dated regional price analysis. Before selection, measure request and event-rate distributions, serialized payloads, key skew, end-to-end committed throughput, tail latency, dependency slowdowns, rebuild time, reconciliation breaks, and the engineering/on-call/compliance hours needed to own each variant (C112; F19,F20).
Model details · task9 model values
a_commands_peak_rps=1000a_reads_peak_rps=50000a_low_reads_peak_rps=12000a_authoritative_writes_per_command=4a_projection_writes_per_command=4a_projection_write_migration_trigger=6b_average_events_rps=5000b_peak_events_rps=8000b_payload_bytes=700b_fanout_consumers=3b_top_symbol_share=0.12b_hot_share_sensitivity=0.15b_single_lane_capacity_rps=1000b_recovery_capacity_rps=12000b_live_allocation_rps=8000b_safety_reservation_rps=1000b_replay_cap_rps=3000b_backlog_records=4500000b_zero_spare_capacity_rps=9000c_total_arrival_rps=24000c_match_partitions=8c_service_time_us=180c_top_symbol_share=0.20c_hot_share_sensitivity=0.24c_service_time_sensitivity_us=220c_hot_dedicated_partition=1c_hot_partition_other_live_rps=0c_hot_safety_reservation_rps=300c_hot_replay_cap_rps=400c_hot_backlog_commands=240000c_hot_zero_capacity_rps=5100c_burst_arrival_rps=6200c_burst_duration_seconds=2The same complete table is rendered in the Task 9 chapter. All formula rows, inputs, base results, and sensitivities are validated against the block above.
| Kind | Key | Value or equation | Unit |
|---|---|---|---|
| INPUT | a_commands_peak_rps | 1000 | commands/s |
| INPUT | a_reads_peak_rps | 50000 | reads/s |
| INPUT | a_low_reads_peak_rps | 12000 | reads/s |
| INPUT | a_authoritative_writes_per_command | 4 | writes/command |
| INPUT | a_projection_writes_per_command | 4 | writes/command |
| INPUT | a_projection_write_migration_trigger | 6 | writes/command |
| INPUT | b_average_events_rps | 5000 | events/s |
| INPUT | b_peak_events_rps | 8000 | events/s |
| INPUT | b_payload_bytes | 700 | B/event |
| INPUT | b_fanout_consumers | 3 | consumers |
| INPUT | b_top_symbol_share | 0.12 | ratio |
| INPUT | b_hot_share_sensitivity | 0.15 | ratio |
| INPUT | b_single_lane_capacity_rps | 1000 | events/s |
| INPUT | b_recovery_capacity_rps | 12000 | committed events/s |
| INPUT | b_live_allocation_rps | 8000 | events/s |
| INPUT | b_safety_reservation_rps | 1000 | events/s |
| INPUT | b_replay_cap_rps | 3000 | events/s |
| INPUT | b_backlog_records | 4500000 | events |
| INPUT | b_zero_spare_capacity_rps | 9000 | committed events/s |
| INPUT | c_total_arrival_rps | 24000 | commands/s |
| INPUT | c_match_partitions | 8 | partitions |
| INPUT | c_service_time_us | 180 | us/command |
| INPUT | c_top_symbol_share | 0.20 | ratio |
| INPUT | c_hot_share_sensitivity | 0.24 | ratio |
| INPUT | c_service_time_sensitivity_us | 220 | us/command |
| INPUT | c_hot_dedicated_partition | 1 | boolean 1=yes |
| INPUT | c_hot_partition_other_live_rps | 0 | commands/s |
| INPUT | c_hot_safety_reservation_rps | 300 | commands/s |
| INPUT | c_hot_replay_cap_rps | 400 | commands/s |
| INPUT | c_hot_backlog_commands | 240000 | commands |
| INPUT | c_hot_zero_capacity_rps | 5100 | commands/s |
| INPUT | c_burst_arrival_rps | 6200 | commands/s |
| INPUT | c_burst_duration_seconds | 2 | s |
| FORMULA | a_read_write_ratio | a_reads_peak_rps / a_commands_peak_rps | reads/command |
| FORMULA | a_total_write_amplification | a_authoritative_writes_per_command + a_projection_writes_per_command | writes/command |
| FORMULA | b_raw_bytes_per_second | events_rps * b_payload_bytes | B/s |
| FORMULA | b_fanout_bytes_per_second | raw_bytes_per_second * b_fanout_consumers | B/s |
| FORMULA | b_hot_symbol_rate | events_rps * symbol_share | events/s |
| FORMULA | b_replay_rate | max(0,min(replay_cap,recovery-live-safety)) | events/s |
| FORMULA | b_drain_time | backlog / replay_rate; infinite when replay_rate <= 0 | s |
| FORMULA | c_partition_arrival | c_total_arrival_rps / c_match_partitions | commands/s/partition |
| FORMULA | c_utilization | arrival_rps * service_time_us / 1000000 | ratio |
| FORMULA | c_hottest_symbol_utilization | c_total_arrival_rps * share * service_time_us / 1000000 | ratio |
| FORMULA | c_hot_partition_live | hottest_symbol_rps + other_live_rps | commands/s |
| FORMULA | c_hot_arithmetic_spare | service_capacity - hot_partition_live | commands/s |
| FORMULA | c_hot_replay_rate | max(0,min(replay_cap,service_capacity-hot_live-safety)) | commands/s |
| FORMULA | c_hot_drain_time | hot_backlog / hot_replay_rate; infinite when replay_rate <= 0 | s |
| FORMULA | c_burst_queue_growth | max(0,burst_arrival-service_capacity) * burst_duration | commands |
| RESULT | a_read_write_ratio | 50.00 | reads/command |
| RESULT | a_low_read_write_ratio | 12.00 | reads/command |
| RESULT | a_projection_write_amplification | 4 | writes/command |
| RESULT | a_total_write_amplification | 8 | writes/command |
| RESULT | a_migration_trigger | REASSESS_AT_6_PROJECTION_WRITES | state |
| RESULT | b_average_raw_Bps | 3500000 | B/s |
| RESULT | b_peak_raw_Bps | 5600000 | B/s |
| RESULT | b_average_fanout_Bps | 10500000 | B/s |
| RESULT | b_peak_fanout_Bps | 16800000 | B/s |
| RESULT | b_top_symbol_average_rps | 600 | events/s |
| RESULT | b_top_symbol_peak_rps | 960 | events/s |
| RESULT | b_hot_sensitivity_peak_rps | 1200 | events/s |
| RESULT | b_hot_sensitivity_state | OVER_SINGLE_LANE | state |
| RESULT | b_live_capacity_percent | 66.67 | % |
| RESULT | b_replay_capacity_percent | 25.00 | % |
| RESULT | b_safety_capacity_percent | 8.33 | % |
| RESULT | b_replay_rate_rps | 3000 | events/s |
| RESULT | b_backlog_drain_seconds | 1500.00 | s |
| RESULT | b_backlog_drain_minutes | 25.00 | min |
| RESULT | b_zero_spare_state | NO_SAFE_DRAIN | state |
| RESULT | c_partition_arrival_rps | 3000.00 | commands/s/partition |
| RESULT | c_partition_service_capacity_rps | 5555.56 | commands/s/partition |
| RESULT | c_partition_utilization | 0.5400 | ratio |
| RESULT | c_partition_headroom_percent | 46.00 | % |
| RESULT | c_hottest_symbol_rps | 4800 | commands/s |
| RESULT | c_hottest_symbol_utilization | 0.8640 | ratio |
| RESULT | c_hot_share_sensitivity_rps | 5760 | commands/s |
| RESULT | c_hot_share_sensitivity_utilization | 1.0368 | ratio |
| RESULT | c_service_time_sensitivity_utilization | 1.0560 | ratio |
| RESULT | c_hottest_sensitivity_state | OVER_CAPACITY | state |
| RESULT | c_hot_partition_assignment | DEDICATED_HOT_BOOK | state |
| RESULT | c_hot_partition_other_live_rps | 0 | commands/s |
| RESULT | c_hot_partition_live_rps | 4800 | commands/s |
| RESULT | c_hot_arithmetic_spare_rps | 755.56 | commands/s |
| RESULT | c_hot_partition_headroom_percent | 13.60 | % |
| RESULT | c_hot_safety_reservation_rps | 300 | commands/s |
| RESULT | c_hot_effective_replay_rps | 400 | commands/s |
| RESULT | c_hot_backlog_drain_seconds | 600.00 | s |
| RESULT | c_hot_backlog_drain_minutes | 10.00 | min |
| RESULT | c_hot_zero_spare_state | NO_SAFE_DRAIN | state |
| RESULT | c_burst_excess_rps | 644.44 | commands/s |
| RESULT | c_burst_queue_growth_commands | 1288.89 | commands |
| RESULT | c_tail_service_capacity_rps | 4545.45 | commands/s |
| RESULT | c_p99_latency_state | UNVALIDATED_LOAD_TEST_REQUIRED | state |
- Kind
- INPUT
- Key
- a_commands_peak_rps
- Value or equation
- 1000
- Unit
- commands/s
- Kind
- INPUT
- Key
- a_reads_peak_rps
- Value or equation
- 50000
- Unit
- reads/s
- Kind
- INPUT
- Key
- a_low_reads_peak_rps
- Value or equation
- 12000
- Unit
- reads/s
- Kind
- INPUT
- Key
- a_authoritative_writes_per_command
- Value or equation
- 4
- Unit
- writes/command
- Kind
- INPUT
- Key
- a_projection_writes_per_command
- Value or equation
- 4
- Unit
- writes/command
- Kind
- INPUT
- Key
- a_projection_write_migration_trigger
- Value or equation
- 6
- Unit
- writes/command
- Kind
- INPUT
- Key
- b_average_events_rps
- Value or equation
- 5000
- Unit
- events/s
- Kind
- INPUT
- Key
- b_peak_events_rps
- Value or equation
- 8000
- Unit
- events/s
- Kind
- INPUT
- Key
- b_payload_bytes
- Value or equation
- 700
- Unit
- B/event
- Kind
- INPUT
- Key
- b_fanout_consumers
- Value or equation
- 3
- Unit
- consumers
- Kind
- INPUT
- Key
- b_top_symbol_share
- Value or equation
- 0.12
- Unit
- ratio
- Kind
- INPUT
- Key
- b_hot_share_sensitivity
- Value or equation
- 0.15
- Unit
- ratio
- Kind
- INPUT
- Key
- b_single_lane_capacity_rps
- Value or equation
- 1000
- Unit
- events/s
- Kind
- INPUT
- Key
- b_recovery_capacity_rps
- Value or equation
- 12000
- Unit
- committed events/s
- Kind
- INPUT
- Key
- b_live_allocation_rps
- Value or equation
- 8000
- Unit
- events/s
- Kind
- INPUT
- Key
- b_safety_reservation_rps
- Value or equation
- 1000
- Unit
- events/s
- Kind
- INPUT
- Key
- b_replay_cap_rps
- Value or equation
- 3000
- Unit
- events/s
- Kind
- INPUT
- Key
- b_backlog_records
- Value or equation
- 4500000
- Unit
- events
- Kind
- INPUT
- Key
- b_zero_spare_capacity_rps
- Value or equation
- 9000
- Unit
- committed events/s
- Kind
- INPUT
- Key
- c_total_arrival_rps
- Value or equation
- 24000
- Unit
- commands/s
- Kind
- INPUT
- Key
- c_match_partitions
- Value or equation
- 8
- Unit
- partitions
- Kind
- INPUT
- Key
- c_service_time_us
- Value or equation
- 180
- Unit
- us/command
- Kind
- INPUT
- Key
- c_top_symbol_share
- Value or equation
- 0.20
- Unit
- ratio
- Kind
- INPUT
- Key
- c_hot_share_sensitivity
- Value or equation
- 0.24
- Unit
- ratio
- Kind
- INPUT
- Key
- c_service_time_sensitivity_us
- Value or equation
- 220
- Unit
- us/command
- Kind
- INPUT
- Key
- c_hot_dedicated_partition
- Value or equation
- 1
- Unit
- boolean 1=yes
- Kind
- INPUT
- Key
- c_hot_partition_other_live_rps
- Value or equation
- 0
- Unit
- commands/s
- Kind
- INPUT
- Key
- c_hot_safety_reservation_rps
- Value or equation
- 300
- Unit
- commands/s
- Kind
- INPUT
- Key
- c_hot_replay_cap_rps
- Value or equation
- 400
- Unit
- commands/s
- Kind
- INPUT
- Key
- c_hot_backlog_commands
- Value or equation
- 240000
- Unit
- commands
- Kind
- INPUT
- Key
- c_hot_zero_capacity_rps
- Value or equation
- 5100
- Unit
- commands/s
- Kind
- INPUT
- Key
- c_burst_arrival_rps
- Value or equation
- 6200
- Unit
- commands/s
- Kind
- INPUT
- Key
- c_burst_duration_seconds
- Value or equation
- 2
- Unit
- s
- Kind
- FORMULA
- Key
- a_read_write_ratio
- Value or equation
- a_reads_peak_rps / a_commands_peak_rps
- Unit
- reads/command
- Kind
- FORMULA
- Key
- a_total_write_amplification
- Value or equation
- a_authoritative_writes_per_command + a_projection_writes_per_command
- Unit
- writes/command
- Kind
- FORMULA
- Key
- b_raw_bytes_per_second
- Value or equation
- events_rps * b_payload_bytes
- Unit
- B/s
- Kind
- FORMULA
- Key
- b_fanout_bytes_per_second
- Value or equation
- raw_bytes_per_second * b_fanout_consumers
- Unit
- B/s
- Kind
- FORMULA
- Key
- b_hot_symbol_rate
- Value or equation
- events_rps * symbol_share
- Unit
- events/s
- Kind
- FORMULA
- Key
- b_replay_rate
- Value or equation
- max(0,min(replay_cap,recovery-live-safety))
- Unit
- events/s
- Kind
- FORMULA
- Key
- b_drain_time
- Value or equation
- backlog / replay_rate; infinite when replay_rate <= 0
- Unit
- s
- Kind
- FORMULA
- Key
- c_partition_arrival
- Value or equation
- c_total_arrival_rps / c_match_partitions
- Unit
- commands/s/partition
- Kind
- FORMULA
- Key
- c_utilization
- Value or equation
- arrival_rps * service_time_us / 1000000
- Unit
- ratio
- Kind
- FORMULA
- Key
- c_hottest_symbol_utilization
- Value or equation
- c_total_arrival_rps * share * service_time_us / 1000000
- Unit
- ratio
- Kind
- FORMULA
- Key
- c_hot_partition_live
- Value or equation
- hottest_symbol_rps + other_live_rps
- Unit
- commands/s
- Kind
- FORMULA
- Key
- c_hot_arithmetic_spare
- Value or equation
- service_capacity - hot_partition_live
- Unit
- commands/s
- Kind
- FORMULA
- Key
- c_hot_replay_rate
- Value or equation
- max(0,min(replay_cap,service_capacity-hot_live-safety))
- Unit
- commands/s
- Kind
- FORMULA
- Key
- c_hot_drain_time
- Value or equation
- hot_backlog / hot_replay_rate; infinite when replay_rate <= 0
- Unit
- s
- Kind
- FORMULA
- Key
- c_burst_queue_growth
- Value or equation
- max(0,burst_arrival-service_capacity) * burst_duration
- Unit
- commands
- Kind
- RESULT
- Key
- a_read_write_ratio
- Value or equation
- 50.00
- Unit
- reads/command
- Kind
- RESULT
- Key
- a_low_read_write_ratio
- Value or equation
- 12.00
- Unit
- reads/command
- Kind
- RESULT
- Key
- a_projection_write_amplification
- Value or equation
- 4
- Unit
- writes/command
- Kind
- RESULT
- Key
- a_total_write_amplification
- Value or equation
- 8
- Unit
- writes/command
- Kind
- RESULT
- Key
- a_migration_trigger
- Value or equation
- REASSESS_AT_6_PROJECTION_WRITES
- Unit
- state
- Kind
- RESULT
- Key
- b_average_raw_Bps
- Value or equation
- 3500000
- Unit
- B/s
- Kind
- RESULT
- Key
- b_peak_raw_Bps
- Value or equation
- 5600000
- Unit
- B/s
- Kind
- RESULT
- Key
- b_average_fanout_Bps
- Value or equation
- 10500000
- Unit
- B/s
- Kind
- RESULT
- Key
- b_peak_fanout_Bps
- Value or equation
- 16800000
- Unit
- B/s
- Kind
- RESULT
- Key
- b_top_symbol_average_rps
- Value or equation
- 600
- Unit
- events/s
- Kind
- RESULT
- Key
- b_top_symbol_peak_rps
- Value or equation
- 960
- Unit
- events/s
- Kind
- RESULT
- Key
- b_hot_sensitivity_peak_rps
- Value or equation
- 1200
- Unit
- events/s
- Kind
- RESULT
- Key
- b_hot_sensitivity_state
- Value or equation
- OVER_SINGLE_LANE
- Unit
- state
- Kind
- RESULT
- Key
- b_live_capacity_percent
- Value or equation
- 66.67
- Unit
- %
- Kind
- RESULT
- Key
- b_replay_capacity_percent
- Value or equation
- 25.00
- Unit
- %
- Kind
- RESULT
- Key
- b_safety_capacity_percent
- Value or equation
- 8.33
- Unit
- %
- Kind
- RESULT
- Key
- b_replay_rate_rps
- Value or equation
- 3000
- Unit
- events/s
- Kind
- RESULT
- Key
- b_backlog_drain_seconds
- Value or equation
- 1500.00
- Unit
- s
- Kind
- RESULT
- Key
- b_backlog_drain_minutes
- Value or equation
- 25.00
- Unit
- min
- Kind
- RESULT
- Key
- b_zero_spare_state
- Value or equation
- NO_SAFE_DRAIN
- Unit
- state
- Kind
- RESULT
- Key
- c_partition_arrival_rps
- Value or equation
- 3000.00
- Unit
- commands/s/partition
- Kind
- RESULT
- Key
- c_partition_service_capacity_rps
- Value or equation
- 5555.56
- Unit
- commands/s/partition
- Kind
- RESULT
- Key
- c_partition_utilization
- Value or equation
- 0.5400
- Unit
- ratio
- Kind
- RESULT
- Key
- c_partition_headroom_percent
- Value or equation
- 46.00
- Unit
- %
- Kind
- RESULT
- Key
- c_hottest_symbol_rps
- Value or equation
- 4800
- Unit
- commands/s
- Kind
- RESULT
- Key
- c_hottest_symbol_utilization
- Value or equation
- 0.8640
- Unit
- ratio
- Kind
- RESULT
- Key
- c_hot_share_sensitivity_rps
- Value or equation
- 5760
- Unit
- commands/s
- Kind
- RESULT
- Key
- c_hot_share_sensitivity_utilization
- Value or equation
- 1.0368
- Unit
- ratio
- Kind
- RESULT
- Key
- c_service_time_sensitivity_utilization
- Value or equation
- 1.0560
- Unit
- ratio
- Kind
- RESULT
- Key
- c_hottest_sensitivity_state
- Value or equation
- OVER_CAPACITY
- Unit
- state
- Kind
- RESULT
- Key
- c_hot_partition_assignment
- Value or equation
- DEDICATED_HOT_BOOK
- Unit
- state
- Kind
- RESULT
- Key
- c_hot_partition_other_live_rps
- Value or equation
- 0
- Unit
- commands/s
- Kind
- RESULT
- Key
- c_hot_partition_live_rps
- Value or equation
- 4800
- Unit
- commands/s
- Kind
- RESULT
- Key
- c_hot_arithmetic_spare_rps
- Value or equation
- 755.56
- Unit
- commands/s
- Kind
- RESULT
- Key
- c_hot_partition_headroom_percent
- Value or equation
- 13.60
- Unit
- %
- Kind
- RESULT
- Key
- c_hot_safety_reservation_rps
- Value or equation
- 300
- Unit
- commands/s
- Kind
- RESULT
- Key
- c_hot_effective_replay_rps
- Value or equation
- 400
- Unit
- commands/s
- Kind
- RESULT
- Key
- c_hot_backlog_drain_seconds
- Value or equation
- 600.00
- Unit
- s
- Kind
- RESULT
- Key
- c_hot_backlog_drain_minutes
- Value or equation
- 10.00
- Unit
- min
- Kind
- RESULT
- Key
- c_hot_zero_spare_state
- Value or equation
- NO_SAFE_DRAIN
- Unit
- state
- Kind
- RESULT
- Key
- c_burst_excess_rps
- Value or equation
- 644.44
- Unit
- commands/s
- Kind
- RESULT
- Key
- c_burst_queue_growth_commands
- Value or equation
- 1288.89
- Unit
- commands
- Kind
- RESULT
- Key
- c_tail_service_capacity_rps
- Value or equation
- 4545.45
- Unit
- commands/s
- Kind
- RESULT
- Key
- c_p99_latency_state
- Value or equation
- UNVALIDATED_LOAD_TEST_REQUIRED
- Unit
- state
Interpretation by variant:
- Variant A: the base planning point has 50 reads per command, four deliberate projection writes, and eight total logical writes. Task 10's dated model puts ARCA's 50 reads/command below its 75.462912 reads/write cost break-even and at -$887.203238/month; choose ARCA only when the measured 95 ms p99 read-latency gain, 2-second freshness, and command/read isolation justify that cost. The lower-read sensitivity is 12 reads/command. Reassess when measured read work avoided no longer covers variable projection/storage/rebuild work and fixed ownership, or when projection fan-out reaches six writes/command.
- Variant B: raw traffic is 3,500,000 B/s average and 5,600,000 B/s peak; three full consumers turn that into 10,500,000 and 16,800,000 downstream B/s before protocol/storage amplification. A 12% top symbol reaches 960 events/s at peak against the 1,000-event/s planning lane; 15% reaches 1,200 and forces admission, a different source-order/merge design, or a new substrate. Of 12,000 committed events/s, the model reserves 66.67% live, 25% replay, and 8.33% safety; 4,500,000 events drain in 1,500 seconds (25 minutes). At 9,000 total capacity, live plus safety leaves no safe drain.
- Variant C: the average across eight partitions is 3,000 commands/s, 0.54 utilization, and 46% arithmetic headroom at 180 us, but it is not an admission or latency proof. The 20% hottest book has a dedicated partition, so its 4,800/s includes 0/s co-located book traffic; utilization is 0.864, arithmetic spare is 755.56/s, and headroom is 13.60%. After a 300/s hot-book safety reserve, effective replay is capped at 400/s; 240,000 commands drain in 600.00 seconds (10.00 minutes). A 5,100/s zero-capacity case leaves no safe hot-book replay. A 6,200/s burst for 2 seconds exceeds nominal service capacity by 644.44/s and grows the queue by 1,288.89 commands before retries or downstream delay. A 24% hot share reaches 5,760/s and 1.0368 utilization; a 220 us service-time tail gives 4,545.45/s capacity and 1.0560 utilization. The sub-1-ms p99 is therefore an unvalidated scenario target until measured burst, tail, queue, journal, and replay load tests prove it. Admission, migration, and replay use this hottest-partition envelope, never aggregate spare on unrelated books.
Variable drivers are service requests, bytes, fan-out, writes/indexes, compute,
storage/retention, transfer, replay, evidence, and reconciliation. Fixed burden
is architecture design, exchange/FIX certification, schema and policy ownership,
security review, on-call, game days, compliance evidence, and trained operations.
The model chooses neither service nor price; Task 10 will attach dated
eu-west-1 prices.
Task 10 dated cross-service cost, performance, and capacity model
Section titled “Task 10 dated cross-service cost, performance, and capacity model”Last validated: 2026-08-22. This extension preserves every Task 5–9 block and
uses one new closed model copied byte-for-byte into the reader chapter.
Portable formulas are separate from mutable prices. B and KiB retain the
definitions above; price-list GB is modeled as 2^30 B, the month is
2,592,000 seconds / 720 hours, and every multiplication retains its dimension.
All workload, FTE/salary, on-call, compliance, expected-loss, cache-hit, compression, skew, utilization, and retention values are illustrative planning assumptions. Free tier, progressive tiers above the declared first tier, tax, support, credits, and commitments/Savings Plans are excluded symmetrically. Each PRICE row records service, SKU, usage type, operation, unit, tier boundary, publication, region, currency, retrieval date, and route (C49,C113,C116; A99,A123–A127, retrieved 2026-08-22; F19,F20).
Expected correctness/availability loss is a scenario input, never permission to violate an invariant or mandatory control.
Model details · task10 canonical
# official AWS prices retrieved 2026-08-22META|task10-v1|eu-west-1|USD|2026-08-22|2592000s_720h|1GB=2^30BPRICE|lambda_request_usd|AWSLambda|B5V2RNHAWGVJBZD3|EU-Request|none|Request|0|Inf|0.0000002000|2026-08-19T22:47:03Z|retrieved_2026-08-22|A123PRICE|lambda_gb_second_usd|AWSLambda|SGGKTWDV7PGMPPSJ|EU-Lambda-GB-Second|none|Lambda-GB-Second|0|6000000000|0.0000166667|2026-08-19T22:47:03Z|retrieved_2026-08-22|A123PRICE|fargate_vcpu_hour_usd|AmazonECS|K4EXFQ5YFQCP98EN|EU-Fargate-vCPU-Hours:perCPU|none|hours|0|Inf|0.0404800000|2026-07-07T16:06:51Z|retrieved_2026-08-22|A124PRICE|fargate_gb_hour_usd|AmazonECS|UP5ETC3QSW2QZGEY|EU-Fargate-GB-Hours|none|hours|0|Inf|0.0044450000|2026-07-07T16:06:51Z|retrieved_2026-08-22|A124PRICE|ddb_wru_usd|AmazonDynamoDB|F4EZE5SAMS3D49NJ|EU-WriteRequestUnits|PayPerRequestThroughput|WriteRequestUnits|0|Inf|0.0000007050|2026-08-15T03:52:56Z|retrieved_2026-08-22|A125PRICE|ddb_replicated_wru_usd|AmazonDynamoDB|Y8RETJA3NHS97536|EU-ReplWriteRequestUnits|PayPerRequestThroughput|ReplicatedWriteRequestUnits|0|Inf|0.0000007050|2026-08-15T03:52:56Z|retrieved_2026-08-22|A125PRICE|ddb_rru_usd|AmazonDynamoDB|3ERQSZWPAMX2JWHN|EU-ReadRequestUnits|PayPerRequestThroughput|ReadRequestUnits|0|Inf|0.0000001415|2026-08-15T03:52:56Z|retrieved_2026-08-22|A125PRICE|kinesis_shard_hour_usd|AmazonKinesis|C8T9ZXPQRX6FS23J|EU-Storage-ShardHour|shardHourStorage|ShardHour|0|Inf|0.0170000000|2026-08-13T19:39:54Z|retrieved_2026-08-22|A99PRICE|kinesis_put_payload_unit_usd|AmazonKinesis|XE5NBZYRTSWZZ8J7|EU-PutRequestPayloadUnits|PutRequest|PutRequest|0|Inf|0.0000000165|2026-08-13T19:39:54Z|retrieved_2026-08-22|A99PRICE|kinesis_efo_consumer_shard_hour_usd|AmazonKinesis|HUJ72XPTKF8QXV6H|EU-EnhancedFanoutHour|ConsumerHour|ConsumerShardHour|0|Inf|0.0170000000|2026-08-13T19:39:54Z|retrieved_2026-08-22|A99PRICE|kinesis_efo_gb_usd|AmazonKinesis|W6ZVCP635EBGH7N7|EU-ReadBytes|EnhancedFanoutDataRetrieval|GB|0|Inf|0.0147000000|2026-08-13T19:39:54Z|retrieved_2026-08-22|A99PRICE|s3_standard_gb_month_usd|AmazonS3|4AJHPB29ZPVFADXP|EU-TimedStorage-ByteHrs|none|GB-Mo|0|51200|0.0230000000|2026-08-18T18:11:13Z|retrieved_2026-08-22|A126PRICE|s3_restore_request_usd|AmazonS3|ETABQUNVVQGWUQN4|EU-Requests-Tier3|RestoreObject|Requests|0|Inf|0.0000550000|2026-08-18T18:11:13Z|retrieved_2026-08-22|A126PRICE|s3_get_request_usd|AmazonS3|ZCQD4CM637S7D8U5|EU-Requests-Tier2|none|Requests|0|Inf|0.0000004000|2026-08-18T18:11:13Z|retrieved_2026-08-22|A126PRICE|s3_restore_retrieval_gb_usd|AmazonS3|G6YZ6EAX5498CAQ2|EU-Standard-Retrieval-Bytes|RestoreObject|GB|0|Inf|0.0100000000|2026-08-18T18:11:13Z|retrieved_2026-08-22|A126SETTING|region|eu-west-1|regionSETTING|currency|USD|currencySETTING|retrieval_date|2026-08-22|dateSETTING|lambda_architecture|x86_64|architectureSETTING|kinesis_capacity_mode|provisioned|modeSETTING|kinesis_read_mode|EFO|modeSETTING|replay_expired_post_reingest_read_mode|EFO|modeSETTING|ddb_capacity_mode|on_demand|modeSETTING|ddb_read_consistency|eventual|settingSETTING|free_tier_tiering_commitments|excluded_symmetrically|policyLANE|order|ddb_txn_order_kib|ddb_order_hot_share|base|transactionalLANE|idempotency|ddb_txn_idempotency_kib|ddb_idempotency_hot_share|base|transactionalLANE|outbox|ddb_txn_outbox_kib|ddb_outbox_hot_share|base|transactionalLANE|sentinel|ddb_txn_sentinel_kib|ddb_sentinel_hot_share|base|transactionalLANE|order_account_gsi|ddb_order_account_gsi_kib|ddb_order_account_gsi_hot_share|gsi|ordinaryLANE|order_status_gsi|ddb_order_status_gsi_kib|ddb_order_status_gsi_hot_share|gsi|ordinaryLANE|outbox_ready_gsi|ddb_outbox_ready_gsi_kib|ddb_outbox_ready_gsi_hot_share|gsi|ordinaryINPUT|month_seconds|2592000|s/monthINPUT|month_hours|720|h/monthINPUT|avg_orders_rps|100|requests/sINPUT|peak_orders_rps|400|requests/sINPUT|active_duty_cycle|0.25|ratioINPUT|accept_rate|0.95|accepted/ordersINPUT|fills_per_accepted|1.2|fills/acceptedINPUT|market_updates_rps|5000|records/sINPUT|peak_market_rps|8000|records/sINPUT|burst_seconds|60|sINPUT|payload_bytes|700|B/recordINPUT|billing_chunk_bytes|25600|B/Kinesis-PUT-payload-unitINPUT|put_payload_chunk_bytes|25600|B/payload-unitINPUT|fanout_consumers|3|consumersINPUT|projection_fanout|4|projection-writes/acceptedINPUT|batch_small|1|records/invocationINPUT|batch_medium|10|records/invocationINPUT|batch_large|100|records/invocationINPUT|flush_small_ms|5|msINPUT|flush_medium_ms|50|msINPUT|flush_large_ms|500|msINPUT|retry_rate|0.02|retries/originalINPUT|partial_failure_rate|0.01|failed-records/originalINPUT|replay_ratio|0.05|replay-records/originalINPUT|lambda_memory_gb|1|GB/invocationINPUT|lambda_duration_s|0.08|s/invocationINPUT|lambda_headroom|1.5|ratioINPUT|lambda_tail_target_ms|200|msINPUT|lambda_measured_p99_ms|180|msINPUT|lambda_cold_p99_ms|350|msINPUT|fargate_tasks|2|tasksINPUT|fargate_vcpu|1|vCPU/taskINPUT|fargate_memory_gb|2|GB/taskINPUT|fargate_worker_service_s|0.08|s/batchINPUT|fargate_events_per_batch|10|events/batchINPUT|fargate_capacity_headroom|1.5|ratioINPUT|fargate_ha_min_tasks|2|tasksINPUT|fargate_scaling_lag_s|30|sINPUT|compute_peak_to_active_ratio|4|peak/activeINPUT|compute_crossing_search_max_average_rps|10000|time-averaged-events/sINPUT|partial_batch_checkpoint_enabled|1|booleanINPUT|ddb_txn_order_kib|1.2|KiB/itemINPUT|ddb_txn_idempotency_kib|0.7|KiB/itemINPUT|ddb_txn_outbox_kib|1.6|KiB/itemINPUT|ddb_txn_sentinel_kib|0.2|KiB/itemINPUT|ddb_order_account_gsi_kib|0.45|KiB/index-entryINPUT|ddb_order_status_gsi_kib|0.35|KiB/index-entryINPUT|ddb_outbox_ready_gsi_kib|0.45|KiB/index-entryINPUT|ddb_order_hot_share|0.30|ratioINPUT|ddb_idempotency_hot_share|0.20|ratioINPUT|ddb_outbox_hot_share|0.25|ratioINPUT|ddb_sentinel_hot_share|0.10|ratioINPUT|ddb_order_account_gsi_hot_share|0.20|ratioINPUT|ddb_order_status_gsi_hot_share|0.15|ratioINPUT|ddb_outbox_ready_gsi_hot_share|0.25|ratioINPUT|ddb_transaction_multiplier|2|WRU/ordinary-WRUINPUT|ddb_hot_share|0.30|ratioINPUT|ddb_lane_target_wru_s|1000|WRU/sINPUT|ddb_global_table_replicas|0|added-replica-regionsINPUT|ddb_replica_storage_usd_month|0|USD/month-scenarioINPUT|ddb_replica_restore_usd_month|0|USD/month-scenarioINPUT|ddb_replica_topology_other_usd_month|0|USD/month-scenarioINPUT|kinesis_skew|1.25|hottest/averageINPUT|kinesis_top_key_share|0.15|ratioINPUT|kinesis_util_target|0.80|ratioINPUT|kinesis_shard_write_rps|1000|records/s/shardINPUT|kinesis_shard_write_Bps|1000000|B/s/shardINPUT|kinesis_shard_read_Bps|2000000|B/s/shardINPUT|kinesis_recovery_commit_rps|9000|committed-records/sINPUT|kinesis_zero_spare_commit_rps|6000|committed-records/sINPUT|kinesis_safety_rps|1000|records/sINPUT|kinesis_backlog_records|4500000|recordsINPUT|kinesis_retention_hours|24|hoursINPUT|replay_age_hours|30|hoursINPUT|replay_sensitivity_ratio|0.20|replay-records/originalINPUT|replay_retrieval_consumers|3|consumersINPUT|replay_consumer_batch_records|100|records/invocationINPUT|replay_consumer_memory_gb|1|GB/invocationINPUT|replay_consumer_duration_s|0.08|s/invocationINPUT|replay_sink_consumers|3|consumersINPUT|replay_sink_wru_per_record|1|WRU/written-recordINPUT|replay_sink_write_fraction|0.10|written/replayed-recordINPUT|replay_duplicate_rate|0.02|duplicates/attemptINPUT|replay_idempotency_rru_per_attempt|1|RRU/attemptINPUT|replay_reconciliation_rate|0.01|reconciliations/attemptINPUT|replay_sink_capacity_wru_s|2000|WRU/sINPUT|replay_retained_source_capacity_rps|4000|source-records/sINPUT|replay_restore_source_capacity_rps|4000|source-records/sINPUT|replay_consumer_capacity_rps|4000|source-records/sINPUT|replay_stream_reingest_capacity_rps|5000|source-records/sINPUT|replay_expired_post_reingest_read_capacity_rps|4000|source-records/sINPUT|replay_archive_object_bytes|134217728|B/objectINPUT|audit_monthly_ingest_gb|100|GB/monthINPUT|audit_retention_months|24|monthsINPUT|audit_year1_months|12|monthsINPUT|audit_year2_months|24|monthsINPUT|audit_object_lock_usd_year|0|USD/year-scenarioINPUT|audit_requests_usd_year|0|USD/year-scenarioINPUT|audit_transitions_usd_year|0|USD/year-scenarioINPUT|audit_retrieval_usd_year|0|USD/year-scenarioINPUT|audit_kms_usd_year|0|USD/year-scenarioINPUT|audit_export_usd_year|0|USD/year-scenarioINPUT|audit_legal_review_usd_year|0|USD/year-scenarioINPUT|active_accounts|50000|accounts-monthINPUT|ddb_read_item_kib|6|KiB/itemINPUT|cqrs_rru_avoided_per_read|4|RRU/readINPUT|cqrs_zero_benefit_rru|0|RRU/readINPUT|cqrs_projection_writes|4|writes/source-writeINPUT|cqrs_transport_requests_per_write|1|requests/source-writeINPUT|cqrs_cache_storage_usd_month|150|USD/monthINPUT|cqrs_rebuild_ratio|0.05|rebuild-writes/source-writeINPUT|cqrs_reconciliation_rate|0.01|reconciliations/source-writeINPUT|cqrs_engineering_hours|6|hours/monthINPUT|cqrs_oncall_hours|2|hours/monthINPUT|cqrs_hourly_usd|150|USD/hourINPUT|cqrs_fixed_ops_usd|1000|USD/monthINPUT|cqrs_source_p99_ms|120|msINPUT|cqrs_projection_p99_ms|25|msINPUT|cqrs_freshness_s|2|sINPUT|allocation_accepted_order|0.20|ratioINPUT|allocation_execution_fill|0.20|ratioINPUT|allocation_million_market_updates|0.35|ratioINPUT|allocation_active_account_month|0.05|ratioINPUT|allocation_projection_update|0.15|ratioINPUT|allocation_retained_audit_year|0.05|ratioINPUT|engineering_usd|12000|USD/monthINPUT|oncall_usd|6000|USD/monthINPUT|compliance_usd|4000|USD/monthINPUT|expected_loss_usd|5000|USD/monthFORMULA|business_counts|orders=avg_orders_rps*month_seconds*duty; accepted=orders*accept_rate; fills=accepted*fills_per_accepted|events/monthFORMULA|batching|invocations=orders/batch*(1+retry); chunks=ceil(batch*payload/billing_chunk); redelivery=batch*(retry+partial); concurrency=ceil(peak/batch*duration*headroom)|mixedFORMULA|fanout|consumer_work=market_updates*consumers*(1+retry+replay)|records/monthFORMULA|cqrs_break_even|R/W=(projection_variable+fixed_ops/W)/(rru_avoided*rru_price)|reads/writeFORMULA|kinesis_capacity|shards=ceil(max(peak*payload/Bps_limit,peak/rps_limit)*skew/util_target)|shardsFORMULA|kinesis_recovery|drain=backlog/(commit-live-safety); no_safe_drain when denominator<=0|sFORMULA|dynamodb_amplification|WRU/order=2*sum(ceil(each transaction target KiB))+sum(ceil(each GSI entry KiB))|WRU/orderFORMULA|compute_break_even|events/s=fargate_monthly*batch/(month_seconds*(1+retry)*(request_price+memory*duration*GBs_price))|events/sFORMULA|unit_economics|unit_cost=allocated_numerator/business_denominator|USD/business-unitFORMULA|sensitivity|recompute(base;traffic*0.5;traffic*2;fanout*2;burst*10;replay)|scenarioFORMULA|audit_cohorts|exposure=monthly_ingest*sum(cohort_months); retained_years=months/12; unit=annual_storage/retained_years|GB-month,USD/yearFORMULA|compute_capacity|capacity_per_task=batch/service; tasks=max(HA,ceil(peak*headroom/capacity)); active_crossing=average_crossing/duty|events/s,tasksFORMULA|cqrs_components|threshold=(transport+projection_index+cache+rebuild+reconciliation+engineering+oncall+other_fixed)/avoided_read|reads/writeFORMULA|scenario_economics|recompute all priced components and six marginal/allocated/fully-loaded units under traffic,fanout,replay,retention,replicas|USDFORMULA|compute_stepwise_capacity|for each average rate derive active=average/duty, peak=active*peak_ratio, tasks=max(HA,ceil(peak*headroom/task_capacity)), then compare Lambda to fleet|state,USD/monthFORMULA|dynamodb_physical_lanes|each base table and GSI lane=peak*lane_share*rounded_lane_WRU; feasibility=max(actual lane)|WRU/sFORMULA|replica_billing|single Region=base_WRU+GSI_WRU; with n added Regions all n+1 Regions bill base_rWRU+ordinary_GSI_WRU+typed topology scenarios|USD/monthFORMULA|replay_full_path|select retained EFO or expired S3 restore/re-ingest plus selected post-read mode; effective rate=min(source,post-read,consumer,stream,spare,sink); then price retrieval+consumer+sink+idempotency+reconciliation and drain|USD/month,stateDRIVER|eventbridge|scenario_both|batching|cqrs|capacityDRIVER|sqs_sns|scenario_both|batching|cqrs|capacityDRIVER|step_functions|scenario_both|batching|cqrs|capacityDRIVER|api|scenario_both|batching|cqrs|capacityDRIVER|storage|modeled_both|batching|cqrs|capacityDRIVER|retention_storage_class|scenario_both|batching|cqrs|capacityDRIVER|cache_search_analytics|scenario_both|batching|cqrs|capacityDRIVER|logs|scenario_both|batching|cqrs|capacityDRIVER|traces|scenario_both|batching|cqrs|capacityDRIVER|data_transfer|scenario_both|batching|cqrs|capacityDRIVER|nat|scenario_both|batching|cqrs|capacityDRIVER|kms|scenario_both|batching|cqrs|capacityDRIVER|backup_export|scenario_both|batching|cqrs|capacityDRIVER|retries_dlqs|scenario_both|batching|cqrs|capacityDRIVER|replay_reconciliation|scenario_both|batching|cqrs|capacityDRIVER|multi_az_region|scenario_both|batching|cqrs|capacityDRIVER|support_discounts_tax|excluded_both:risk=invoice_variance|batching|cqrs|capacityDRIVER|engineering_oncall|modeled_both|batching|cqrs|capacityDRIVER|expected_correctness_availability_loss|scenario_both|batching|cqrs|capacitySEMANTIC|chapter_preamble|chapter|PREAMBLE|closed_section|C49,C102,C112,C113|F19,F20|governed_v1|sha256:cba4691ddd0a5f8c505f912abd6e74e8e92ad9a1d0cc0d944abcf1ceb1cb8ee2SEMANTIC|chapter_optimization|chapter|Optimization sequence|closed_section|C105,C108,C109,C110,C111,C112,C113,C114,C115|F19,F20|governed_v1|sha256:5df27fc8fa9967350996427e01a73d32711e29e84259785a277df899c130ec92SEMANTIC|chapter_canonical|chapter|Canonical quantitative model|closed_section|C49,C78,C82,C95,C113,C114,C116|A44,A45,A46,A75,A99,A100,A123,A124,A125,A126,A127,F19,F20|governed_v1|sha256:8f58dbcc483b1919e737cfd56bf9a0c72a2d73da6c2f6f6d1ae8730a7d62e430SEMANTIC|chapter_units|chapter|Six fintech unit economics|closed_section|C113|A123,A125,A126,F19,F20|governed_v1|sha256:e8806b03a1ee9f755ba30021e667475d67e01833be7d067424f163e0d4a70c11SEMANTIC|chapter_batching|chapter|Batching and fan-out|closed_section|C73,C76,C113,C114|A96,A98,A99|governed_v1|sha256:7e01449e43e4d6717a1cead2bce8afbfd009355ec470638d6fe5f822da5ee060SEMANTIC|chapter_cqrs|chapter|CQRS dated break-even|closed_section|C35,C46,C97,C100,C102,C113|A113,F06,F19,F20|governed_v1|sha256:171d71d4deebb924fa714becdd5abdbd6545549dca1d179be33229ab6ce98dc1SEMANTIC|chapter_capacity|chapter|Kinesis and DynamoDB feasibility|closed_section|C70,C75,C77,C78,C82,C83,C85,C87,C89,C95,C114,C116|A95,A97,A99,A100,A101,A104,A105,A107,A125,A126,A127|governed_v1|sha256:308324dd1d668fac5ac28f2c744e6de0ba14c3c0816b6f326d1a39fc7c4322ffSEMANTIC|chapter_compute|chapter|Lambda versus sustained compute|closed_section|C53,C111,C115|A51,A58,A59,A67,A123,A124,F09|governed_v1|sha256:e1209232ceaad7d07a40403ccbc3fa93263ae96b8405c87bfa9bbacc1424168bSEMANTIC|chapter_completeness|chapter|Cost-completeness matrix|closed_section|C113,C114,C115,C116|A99,A123,A124,A125,A126,A127,F19,F20|governed_v1|sha256:7fe8b6d53e48c78f022b44f8507055150d279a16f3c4ba6536377cbe63bb024fSEMANTIC|chapter_decisions|chapter|Decision table|closed_section|C113,C114,C115,C116|A99,A123,A124,A125,A126,A127,F19,F20|governed_v1|sha256:014719b2690da00561b3ed80403caa462c16e4b3de0b94511f0c05867a5db53cSEMANTIC|chapter_sensitivity|chapter|Sensitivity and falsification|closed_section|C113,C114,C115,C116|A99,A123,A124,A125,A126,A127,F19,F20|governed_v1|sha256:75da42848f4b0ef5676461becc537c9d5057956bc4aaf57aaa9553b0061833dfSEMANTIC|chapter_questions|chapter|Senior quantitative interview questions|closed_section|C113,C114,C115,C116|A99,A123,A124,A125,A126,A127,F19,F20|governed_v1|sha256:06f4826de85f0686d232faeaf6e37300c4ea11f6ef88080b35055a02634541aaSEMANTIC|chapter_sources|chapter|Sources|closed_section|C49,C102,C112,C113,C114,C115,C116|A44,A45,A46,A51,A67,A75,A95,A99,A100,A101,A102,A103,A104,A105,A107,A123,A124,A125,A126,A127,F19,F20|governed_v1|sha256:ee256848006c6fee0d9a58d8468c12bcfff8a3f0a8c285ab344c2d239db4ea7aSEMANTIC|cost_task10|cost|Task 10 dated cross-service cost, performance, and capacity model|closed_section|C49,C113,C114,C115,C116|A99,A123,A124,A125,A126,A127,F19,F20|governed_v1|sha256:ac59c724a9788bb76a02762d63496cc5fce4974be506f2b685e2b8a065c0f789RESULT|monthly_orders|64800000.0|orders/monthRESULT|monthly_accepted_orders|61560000.0|accepted/monthRESULT|monthly_fills|73872000.0|fills/monthRESULT|monthly_market_updates|12960000000.0|records/monthRESULT|monthly_projection_updates|246240000.0|updates/monthRESULT|batch_small_invocations|66096000.0|invocations/monthRESULT|batch_small_chunks|1.0|chunks/invocationRESULT|batch_small_flush_ms|5.0|msRESULT|batch_small_redelivery_records|0.03|record-attempts/original-batchRESULT|batch_small_expected_extra_attempts|0.03|record-attempts/original-batchRESULT|batch_small_conditional_max_coupled_records|1.0|records/poison-batchRESULT|batch_small_concurrency|48.0|concurrent-invocationsRESULT|batch_small_commits|66744000.0|commits/monthRESULT|batch_medium_invocations|6609600.0|invocations/monthRESULT|batch_medium_chunks|1.0|chunks/invocationRESULT|batch_medium_flush_ms|50.0|msRESULT|batch_medium_redelivery_records|0.3|record-attempts/original-batchRESULT|batch_medium_expected_extra_attempts|0.3|record-attempts/original-batchRESULT|batch_medium_conditional_max_coupled_records|10.0|records/poison-batchRESULT|batch_medium_concurrency|5.0|concurrent-invocationsRESULT|batch_medium_commits|6674400.0|commits/monthRESULT|batch_large_invocations|660960.0|invocations/monthRESULT|batch_large_chunks|3.0|chunks/invocationRESULT|batch_large_flush_ms|500.0|msRESULT|batch_large_redelivery_records|3.0|record-attempts/original-batchRESULT|batch_large_expected_extra_attempts|3.0|record-attempts/original-batchRESULT|batch_large_conditional_max_coupled_records|100.0|records/poison-batchRESULT|batch_large_concurrency|1.0|concurrent-invocationsRESULT|batch_large_commits|667440.0|commits/monthRESULT|fanout_consumer_work_records|41601600000.0|consumer-records/monthRESULT|partial_batch_checkpoint_state|ENABLED_LIMITS_SUCCESSFUL_PREFIX_REPLAY|stateRESULT|lambda_monthly_usd|43.908549|USD/monthRESULT|fargate_monthly_usd|71.0928|USD/monthRESULT|fargate_capacity_per_task_rps|125.0|events/s/taskRESULT|fargate_required_tasks|5.0|tasksRESULT|fargate_minimum_feasible_monthly_usd|177.732|USD/monthRESULT|fargate_baseline_basket_state|PRICE_ONLY_INFEASIBLE|stateRESULT|compute_break_even_events_rps|438.422795|source-records/sRESULT|compute_break_even_average_rps|438.422795|time-averaged-events/sRESULT|compute_break_even_active_rps|1753.691181|active-period-events/sRESULT|compute_break_even_lambda_usd|177.732|USD/monthRESULT|compute_break_even_plugback_usd|177.732|USD/monthRESULT|compute_crossing_state|NO_CAPACITY_FEASIBLE_PRICE_CROSSING|stateRESULT|compute_candidate_average_rps|438.422795|time-averaged-events/sRESULT|compute_candidate_active_rps|1753.691181|active-period-events/sRESULT|compute_candidate_peak_rps|7014.764726|peak-events/sRESULT|compute_candidate_required_tasks|85.0|tasksRESULT|compute_candidate_fleet_usd|3021.444|USD/monthRESULT|compute_candidate_lambda_usd|177.732|USD/monthRESULT|compute_candidate_price_gap_usd|2843.712|USD/monthRESULT|compute_candidate_queue_events|0.0|eventsRESULT|compute_crossing_search_max_average_rps|10000.0|time-averaged-events/sRESULT|fargate_scaling_lag_queue_events|4500.0|eventsRESULT|lambda_warm_tail_margin_ms|20.0|msRESULT|lambda_cold_tail_state|TARGET_MISSED|stateRESULT|ddb_wru_per_order|15.0|WRU/orderRESULT|ddb_base_wru_per_order|12.0|WRU/orderRESULT|ddb_gsi_wru_per_order|3.0|WRU/orderRESULT|ddb_replica_wru_per_order|0.0|WRU/order/replicasRESULT|ddb_replica_base_rwru_per_order|12.0|WRU/orderRESULT|ddb_replica_gsi_wru_per_order|3.0|WRU/orderRESULT|ddb_replica_base_usd_month|559.17216|USD/monthRESULT|ddb_replica_gsi_usd_month|139.79304|USD/monthRESULT|ddb_replica_exclusions_state|ZERO_PLANNING_INPUTS_REPRICE_BEFORE_TOPOLOGY_DECISION|stateRESULT|ddb_topology_state|SINGLE_REGION_ORDINARY_WRU|stateRESULT|ddb_topology_region_count|1.0|RegionsRESULT|ddb_topology_base_usd|559.17216|USD/monthRESULT|ddb_topology_gsi_usd|139.79304|USD/monthRESULT|ddb_unequal_price_single_region_units|15.0|synthetic-cost-unitsRESULT|ddb_unequal_price_two_region_units|54.0|synthetic-cost-unitsRESULT|ddb_unequal_price_probe_state|OPERATION_SPLIT_PROVEN|stateRESULT|ddb_monthly_usd|1122.141535|USD/monthRESULT|ddb_billing_aggregate_wru_s|1800.0|WRU/sRESULT|ddb_max_hot_lane_wru_s|480.0|WRU/sRESULT|ddb_max_hot_lane_id|order|identifierRESULT|ddb_max_hot_lane_state|FEASIBLE|stateRESULT|ddb_lane_headroom_wru_s|520.0|WRU/sRESULT|kinesis_planned_shards|13.0|shardsRESULT|kinesis_put_payload_units|13219200000.0|synthetic-cost-unitsRESULT|kinesis_monthly_usd|1263.9698|USD/monthRESULT|s3_monthly_usd|59.611731|USD/monthRESULT|kinesis_hot_key_rps|1200.0|source-records/sRESULT|kinesis_hot_key_state|INFEASIBLE_SINGLE_KEY|stateRESULT|kinesis_standard_required_Bps|10500000.0|B/sRESULT|kinesis_standard_capacity_Bps|26000000.0|B/sRESULT|kinesis_standard_read_state|AGGREGATE_FITS_MEASURE_PER_SHARD|stateRESULT|kinesis_replay_spare_rps|3000.0|source-records/sRESULT|kinesis_drain_seconds|1500.0|sRESULT|kinesis_zero_drain_state|NO_SAFE_DRAIN_AT_ZERO_SPARE|stateRESULT|kinesis_retention_margin_hours|-6.0|hoursRESULT|kinesis_replay_retention_state|REPLAY_EXPIRED_RESTORE_REQUIRED|stateRESULT|audit_year1_storage_gb_month|7800.0|GB-month/cumulative-cohort-periodRESULT|audit_year1_storage_usd|179.4|USD/cumulative-cohort-periodRESULT|audit_year1_retained_years|1.0|retained-yearsRESULT|audit_two_year_storage_gb_month|30000.0|GB-month/cumulative-cohort-periodRESULT|audit_two_year_storage_usd|690.0|USD/cumulative-cohort-periodRESULT|audit_two_year_retained_years|2.0|retained-yearsRESULT|audit_steady_storage_gb_month|28800.0|GB-month/yearRESULT|audit_steady_storage_usd|662.4|USD/yearRESULT|audit_steady_retained_years|2.0|retained-yearsRESULT|audit_year1_cost_per_retained_year_usd|179.4|USD/retained-audit-yearRESULT|audit_two_year_cost_per_retained_year_usd|345.0|USD/retained-audit-yearRESULT|audit_steady_cost_per_retained_year_usd|331.2|USD/retained-audit-yearRESULT|audit_object_lock_usd_year|0.0|USD/year-scenarioRESULT|audit_requests_usd_year|0.0|USD/year-scenarioRESULT|audit_transitions_usd_year|0.0|USD/year-scenarioRESULT|audit_retrieval_usd_year|0.0|USD/year-scenarioRESULT|audit_kms_usd_year|0.0|USD/year-scenarioRESULT|audit_export_usd_year|0.0|USD/year-scenarioRESULT|audit_legal_review_usd_year|0.0|USD/year-scenarioRESULT|audit_adjacent_scenario_total_usd_year|0.0|USD/year-scenarioRESULT|audit_adjacent_scenarios_state|ZERO_PLANNING_INPUTS_REPRICE_BEFORE_DECISION|stateRESULT|cqrs_transport_usd_month|94.392164|USD/monthRESULT|cqrs_projection_index_usd_month|173.5992|USD/monthRESULT|cqrs_cache_storage_usd_month|150.0|USD/monthRESULT|cqrs_rebuild_replay_usd_month|8.67996|USD/monthRESULT|cqrs_reconciliation_usd_month|2.679914|USD/monthRESULT|cqrs_engineering_usd_month|900.0|USD/monthRESULT|cqrs_oncall_usd_month|300.0|USD/monthRESULT|cqrs_break_even_reads_per_write|75.462912|reads/writeRESULT|cqrs_read_heavy_net_usd|-887.203238|USD/monthRESULT|cqrs_mixed_net_usd|-2350.607558|USD/monthRESULT|cqrs_write_heavy_net_usd|-2559.665318|USD/monthRESULT|cqrs_zero_benefit_state|NO_ECONOMIC_WIN_ZERO_BENEFIT|stateRESULT|cqrs_half_volume_break_even|142.908388|reads/writeRESULT|cqrs_double_volume_break_even|41.740175|reads/writeRESULT|cqrs_half_benefit_break_even|150.925825|reads/writeRESULT|cqrs_double_fanout_break_even|80.744184|reads/writeRESULT|cqrs_measured_p99_gain_ms|95.0|msRESULT|cqrs_measured_freshness_s|2.0|sRESULT|ddb_eventual_rru|1.0|RRU/readRESULT|ddb_strong_rru|2.0|RRU/readRESULT|ddb_transactional_rru|4.0|RRU/readRESULT|marginal_platform_usd|2489.631616|USD/monthRESULT|allocated_platform_usd|24489.631616|USD/monthRESULT|fully_loaded_risk_adjusted_usd|29489.631616|USD/monthRESULT|allocation_share_sum|1.0|ratioRESULT|lambda_contribution_percent|1.763656|percentRESULT|ddb_contribution_percent|45.072593|percentRESULT|kinesis_contribution_percent|50.76935|percentRESULT|s3_contribution_percent|2.3944|percentRESULT|half_traffic_shards|7.0|shardsRESULT|double_traffic_shards|25.0|shardsRESULT|double_fanout_work_records|83203200000.0|consumer-records/monthRESULT|tenfold_burst_lambda_concurrency|48.0|concurrent-invocationsRESULT|tenfold_burst_queue_records|4300800.0|recordsRESULT|replay_load_records|2592000000.0|records/monthRESULT|ddb_lane_order_wru_per_order|4.0|WRU/orderRESULT|ddb_lane_order_hot_wru_s|480.0|WRU/sRESULT|ddb_lane_order_state|FEASIBLE|stateRESULT|ddb_lane_idempotency_wru_per_order|2.0|WRU/orderRESULT|ddb_lane_idempotency_hot_wru_s|160.0|WRU/sRESULT|ddb_lane_idempotency_state|FEASIBLE|stateRESULT|ddb_lane_outbox_wru_per_order|4.0|WRU/orderRESULT|ddb_lane_outbox_hot_wru_s|400.0|WRU/sRESULT|ddb_lane_outbox_state|FEASIBLE|stateRESULT|ddb_lane_sentinel_wru_per_order|2.0|WRU/orderRESULT|ddb_lane_sentinel_hot_wru_s|80.0|WRU/sRESULT|ddb_lane_sentinel_state|FEASIBLE|stateRESULT|ddb_lane_order_account_gsi_wru_per_order|1.0|WRU/orderRESULT|ddb_lane_order_account_gsi_hot_wru_s|80.0|WRU/sRESULT|ddb_lane_order_account_gsi_state|FEASIBLE|stateRESULT|ddb_lane_order_status_gsi_wru_per_order|1.0|WRU/orderRESULT|ddb_lane_order_status_gsi_hot_wru_s|60.0|WRU/sRESULT|ddb_lane_order_status_gsi_state|FEASIBLE|stateRESULT|ddb_lane_outbox_ready_gsi_wru_per_order|1.0|WRU/orderRESULT|ddb_lane_outbox_ready_gsi_hot_wru_s|100.0|WRU/sRESULT|ddb_lane_outbox_ready_gsi_state|FEASIBLE|stateRESULT|replay_efo_retrieval_gb|1267.34376|GB/monthRESULT|replay_efo_retrieval_usd|18.629953|USD/monthRESULT|replay_source_state|EXPIRED_S3_RESTORE_REINGEST|stateRESULT|replay_source_available_rps|4000.0|source-records/sRESULT|replay_effective_rate_rps|3000.0|source-records/sRESULT|replay_rate_bottleneck|KINESIS_SPARE|stateRESULT|replay_sink_capacity_source_rps|6535.947712|source-records/sRESULT|replay_archive_objects|3380.0|objects/monthRESULT|replay_s3_source_gb|422.44792|GB/monthRESULT|replay_s3_restore_request_usd|0.1859|USD/monthRESULT|replay_s3_get_request_usd|0.001352|USD/monthRESULT|replay_s3_retrieval_usd|4.224479|USD/monthRESULT|replay_reingest_put_units|648000000.0|payload-units/monthRESULT|replay_reingest_put_usd|10.692|USD/monthRESULT|replay_post_reingest_read_mode|EFO|stateRESULT|replay_post_reingest_read_capacity_rps|4000.0|source-records/sRESULT|replay_post_reingest_read_gb|1267.34376|GB/monthRESULT|replay_post_reingest_read_usd|18.629953|USD/monthRESULT|replay_post_reingest_read_capacity_state|CAPACITY_AVAILABLE|stateRESULT|replay_consumer_invocations|19440000.0|invocations/monthRESULT|replay_consumer_compute_usd|29.808052|USD/monthRESULT|replay_sink_attempts|1982880000.0|attempts/monthRESULT|replay_sink_projection_wru|198288000.0|WRU/monthRESULT|replay_sink_projection_usd|139.79304|USD/monthRESULT|replay_idempotency_rru|1982880000.0|RRU/monthRESULT|replay_idempotency_usd|280.57752|USD/monthRESULT|replay_reconciliation_attempts|19828800.0|attempts/monthRESULT|replay_reconciliation_usd|6.771535|USD/monthRESULT|replay_sink_demand_wru_s|918.0|WRU/sRESULT|replay_sink_capacity_headroom_wru_s|1082.0|WRU/sRESULT|replay_sink_capacity_state|CAPACITY_FEASIBLE|stateRESULT|replay_drain_seconds|216000.0|sRESULT|replay_retained_probe_source_state|RETAINED_KINESIS_EFO|stateRESULT|replay_retained_probe_effective_rate_rps|3000.0|source-records/sRESULT|replay_retained_probe_rate_bottleneck|KINESIS_SPARE|stateRESULT|replay_retained_probe_drain_seconds|216000.0|sRESULT|replay_retained_probe_efo_usd|18.629953|USD/monthRESULT|replay_retained_probe_s3_usd|0.0|USD/monthRESULT|replay_retained_probe_reingest_usd|0.0|USD/monthRESULT|replay_expired_probe_source_state|EXPIRED_S3_RESTORE_REINGEST|stateRESULT|replay_expired_probe_efo_usd|18.629953|USD/monthRESULT|replay_expired_probe_s3_usd|4.411731|USD/monthRESULT|replay_expired_probe_reingest_usd|10.692|USD/monthRESULT|replay_sink_limited_500_rate_rps|1633.986928|source-records/sRESULT|replay_sink_limited_500_drain_seconds|396576.0|sRESULT|replay_sink_limited_500_demand_wru_s|500.0|WRU/sRESULT|replay_sink_limited_500_state|SINK|stateRESULT|replay_consumer_limited_rate_rps|1000.0|source-records/sRESULT|replay_consumer_limited_drain_seconds|648000.0|sRESULT|replay_consumer_limited_state|CONSUMER|stateRESULT|replay_zero_spare_rate_rps|0.0|source-records/sRESULT|replay_zero_spare_drain_state|NO_SAFE_DRAIN|stateRESULT|replay_zero_spare_drain_seconds|INFINITE|sRESULT|accepted_order_marginal_numerator_usd|497.926323|USD/numerator-periodRESULT|accepted_order_marginal_usd|0.000008|USD/business-unitRESULT|accepted_order_allocated_numerator_usd|4897.926323|USD/numerator-periodRESULT|accepted_order_allocated_usd|0.00008|USD/business-unitRESULT|accepted_order_fully_loaded_numerator_usd|5897.926323|USD/numerator-periodRESULT|accepted_order_fully_loaded_usd|0.000096|USD/business-unitRESULT|accepted_order_denominator|61560000.0|business-unitsRESULT|execution_fill_marginal_numerator_usd|497.926323|USD/numerator-periodRESULT|execution_fill_marginal_usd|0.000007|USD/business-unitRESULT|execution_fill_allocated_numerator_usd|4897.926323|USD/numerator-periodRESULT|execution_fill_allocated_usd|0.000066|USD/business-unitRESULT|execution_fill_fully_loaded_numerator_usd|5897.926323|USD/numerator-periodRESULT|execution_fill_fully_loaded_usd|0.00008|USD/business-unitRESULT|execution_fill_denominator|73872000.0|business-unitsRESULT|million_market_updates_marginal_numerator_usd|871.371066|USD/numerator-periodRESULT|million_market_updates_marginal_usd|0.067235|USD/business-unitRESULT|million_market_updates_allocated_numerator_usd|8571.371066|USD/numerator-periodRESULT|million_market_updates_allocated_usd|0.661371|USD/business-unitRESULT|million_market_updates_fully_loaded_numerator_usd|10321.371066|USD/numerator-periodRESULT|million_market_updates_fully_loaded_usd|0.796402|USD/business-unitRESULT|million_market_updates_denominator|12960.0|business-unitsRESULT|active_account_month_marginal_numerator_usd|124.481581|USD/numerator-periodRESULT|active_account_month_marginal_usd|0.00249|USD/business-unitRESULT|active_account_month_allocated_numerator_usd|1224.481581|USD/numerator-periodRESULT|active_account_month_allocated_usd|0.02449|USD/business-unitRESULT|active_account_month_fully_loaded_numerator_usd|1474.481581|USD/numerator-periodRESULT|active_account_month_fully_loaded_usd|0.02949|USD/business-unitRESULT|active_account_month_denominator|50000.0|business-unitsRESULT|projection_update_marginal_numerator_usd|373.444742|USD/numerator-periodRESULT|projection_update_marginal_usd|0.000002|USD/business-unitRESULT|projection_update_allocated_numerator_usd|3673.444742|USD/numerator-periodRESULT|projection_update_allocated_usd|0.000015|USD/business-unitRESULT|projection_update_fully_loaded_numerator_usd|4423.444742|USD/numerator-periodRESULT|projection_update_fully_loaded_usd|0.000018|USD/business-unitRESULT|projection_update_denominator|246240000.0|business-unitsRESULT|retained_audit_year_marginal_numerator_usd|1493.778969|USD/numerator-periodRESULT|retained_audit_year_marginal_usd|746.889485|USD/business-unitRESULT|retained_audit_year_allocated_numerator_usd|14693.778969|USD/numerator-periodRESULT|retained_audit_year_allocated_usd|7346.889485|USD/business-unitRESULT|retained_audit_year_fully_loaded_numerator_usd|17693.778969|USD/numerator-periodRESULT|retained_audit_year_fully_loaded_usd|8846.889485|USD/business-unitRESULT|retained_audit_year_denominator|2.0|business-unitsRESULT|scenario_half_marginal_usd|1269.295808|USD/monthRESULT|scenario_half_accepted_order_marginal_usd|0.000008|USD/business-unitRESULT|scenario_half_accepted_order_allocated_usd|0.000151|USD/business-unitRESULT|scenario_half_accepted_order_fully_loaded_usd|0.000184|USD/business-unitRESULT|scenario_half_execution_fill_marginal_usd|0.000007|USD/business-unitRESULT|scenario_half_execution_fill_allocated_usd|0.000126|USD/business-unitRESULT|scenario_half_execution_fill_fully_loaded_usd|0.000153|USD/business-unitRESULT|scenario_half_million_market_updates_marginal_usd|0.068558|USD/business-unitRESULT|scenario_half_million_market_updates_allocated_usd|1.256829|USD/business-unitRESULT|scenario_half_million_market_updates_fully_loaded_usd|1.526891|USD/business-unitRESULT|scenario_half_active_account_month_marginal_usd|0.002539|USD/business-unitRESULT|scenario_half_active_account_month_allocated_usd|0.046539|USD/business-unitRESULT|scenario_half_active_account_month_fully_loaded_usd|0.056539|USD/business-unitRESULT|scenario_half_projection_update_marginal_usd|0.000002|USD/business-unitRESULT|scenario_half_projection_update_allocated_usd|0.000028|USD/business-unitRESULT|scenario_half_projection_update_fully_loaded_usd|0.000034|USD/business-unitRESULT|scenario_half_retained_audit_year_marginal_usd|380.788742|USD/business-unitRESULT|scenario_half_retained_audit_year_allocated_usd|6980.788742|USD/business-unitRESULT|scenario_half_retained_audit_year_fully_loaded_usd|8480.788742|USD/business-unitRESULT|scenario_double_marginal_usd|4930.303231|USD/monthRESULT|scenario_double_accepted_order_marginal_usd|0.000008|USD/business-unitRESULT|scenario_double_accepted_order_allocated_usd|0.000044|USD/business-unitRESULT|scenario_double_accepted_order_fully_loaded_usd|0.000052|USD/business-unitRESULT|scenario_double_execution_fill_marginal_usd|0.000007|USD/business-unitRESULT|scenario_double_execution_fill_allocated_usd|0.000036|USD/business-unitRESULT|scenario_double_execution_fill_fully_loaded_usd|0.000043|USD/business-unitRESULT|scenario_double_million_market_updates_marginal_usd|0.066574|USD/business-unitRESULT|scenario_double_million_market_updates_allocated_usd|0.363642|USD/business-unitRESULT|scenario_double_million_market_updates_fully_loaded_usd|0.431158|USD/business-unitRESULT|scenario_double_active_account_month_marginal_usd|0.002465|USD/business-unitRESULT|scenario_double_active_account_month_allocated_usd|0.013465|USD/business-unitRESULT|scenario_double_active_account_month_fully_loaded_usd|0.015965|USD/business-unitRESULT|scenario_double_projection_update_marginal_usd|0.000002|USD/business-unitRESULT|scenario_double_projection_update_allocated_usd|0.000008|USD/business-unitRESULT|scenario_double_projection_update_fully_loaded_usd|0.00001|USD/business-unitRESULT|scenario_double_retained_audit_year_marginal_usd|1479.090969|USD/business-unitRESULT|scenario_double_retained_audit_year_allocated_usd|8079.090969|USD/business-unitRESULT|scenario_double_retained_audit_year_fully_loaded_usd|9579.090969|USD/business-unitRESULT|scenario_double_fanout_marginal_usd|3347.042662|USD/monthRESULT|scenario_double_fanout_accepted_order_marginal_usd|0.000011|USD/business-unitRESULT|scenario_double_fanout_accepted_order_allocated_usd|0.000082|USD/business-unitRESULT|scenario_double_fanout_accepted_order_fully_loaded_usd|0.000099|USD/business-unitRESULT|scenario_double_fanout_execution_fill_marginal_usd|0.000009|USD/business-unitRESULT|scenario_double_fanout_execution_fill_allocated_usd|0.000069|USD/business-unitRESULT|scenario_double_fanout_execution_fill_fully_loaded_usd|0.000082|USD/business-unitRESULT|scenario_double_fanout_million_market_updates_marginal_usd|0.090391|USD/business-unitRESULT|scenario_double_fanout_million_market_updates_allocated_usd|0.684527|USD/business-unitRESULT|scenario_double_fanout_million_market_updates_fully_loaded_usd|0.819557|USD/business-unitRESULT|scenario_double_fanout_active_account_month_marginal_usd|0.003347|USD/business-unitRESULT|scenario_double_fanout_active_account_month_allocated_usd|0.025347|USD/business-unitRESULT|scenario_double_fanout_active_account_month_fully_loaded_usd|0.030347|USD/business-unitRESULT|scenario_double_fanout_projection_update_marginal_usd|0.000002|USD/business-unitRESULT|scenario_double_fanout_projection_update_allocated_usd|0.000015|USD/business-unitRESULT|scenario_double_fanout_projection_update_fully_loaded_usd|0.000018|USD/business-unitRESULT|scenario_double_fanout_retained_audit_year_marginal_usd|1004.112799|USD/business-unitRESULT|scenario_double_fanout_retained_audit_year_allocated_usd|7604.112799|USD/business-unitRESULT|scenario_double_fanout_retained_audit_year_fully_loaded_usd|9104.112799|USD/business-unitRESULT|scenario_replay_marginal_usd|3961.683055|USD/monthRESULT|scenario_replay_accepted_order_marginal_usd|0.000013|USD/business-unitRESULT|scenario_replay_accepted_order_allocated_usd|0.000084|USD/business-unitRESULT|scenario_replay_accepted_order_fully_loaded_usd|0.000101|USD/business-unitRESULT|scenario_replay_execution_fill_marginal_usd|0.000011|USD/business-unitRESULT|scenario_replay_execution_fill_allocated_usd|0.00007|USD/business-unitRESULT|scenario_replay_execution_fill_fully_loaded_usd|0.000084|USD/business-unitRESULT|scenario_replay_million_market_updates_marginal_usd|0.10699|USD/business-unitRESULT|scenario_replay_million_market_updates_allocated_usd|0.701126|USD/business-unitRESULT|scenario_replay_million_market_updates_fully_loaded_usd|0.836157|USD/business-unitRESULT|scenario_replay_active_account_month_marginal_usd|0.003962|USD/business-unitRESULT|scenario_replay_active_account_month_allocated_usd|0.025962|USD/business-unitRESULT|scenario_replay_active_account_month_fully_loaded_usd|0.030962|USD/business-unitRESULT|scenario_replay_projection_update_marginal_usd|0.000002|USD/business-unitRESULT|scenario_replay_projection_update_allocated_usd|0.000016|USD/business-unitRESULT|scenario_replay_projection_update_fully_loaded_usd|0.000019|USD/business-unitRESULT|scenario_replay_retained_audit_year_marginal_usd|1188.504916|USD/business-unitRESULT|scenario_replay_retained_audit_year_allocated_usd|7788.504916|USD/business-unitRESULT|scenario_replay_retained_audit_year_fully_loaded_usd|9288.504916|USD/business-unitRESULT|scenario_replay_kinesis_usd|1351.93566|USD/monthRESULT|scenario_replay_efo_retrieval_usd|74.519813|USD/monthRESULT|scenario_replay_consumer_compute_usd|119.232207|USD/monthRESULT|scenario_replay_sink_projection_usd|559.17216|USD/monthRESULT|scenario_replay_idempotency_usd|1122.31008|USD/monthRESULT|scenario_replay_reconciliation_usd|27.086141|USD/monthRESULT|scenario_one_replica_marginal_usd|3188.596816|USD/monthRESULT|scenario_one_replica_accepted_order_marginal_usd|0.00001|USD/business-unitRESULT|scenario_one_replica_accepted_order_allocated_usd|0.000082|USD/business-unitRESULT|scenario_one_replica_accepted_order_fully_loaded_usd|0.000098|USD/business-unitRESULT|scenario_one_replica_execution_fill_marginal_usd|0.000009|USD/business-unitRESULT|scenario_one_replica_execution_fill_allocated_usd|0.000068|USD/business-unitRESULT|scenario_one_replica_execution_fill_fully_loaded_usd|0.000082|USD/business-unitRESULT|scenario_one_replica_million_market_updates_marginal_usd|0.086112|USD/business-unitRESULT|scenario_one_replica_million_market_updates_allocated_usd|0.680248|USD/business-unitRESULT|scenario_one_replica_million_market_updates_fully_loaded_usd|0.815278|USD/business-unitRESULT|scenario_one_replica_active_account_month_marginal_usd|0.003189|USD/business-unitRESULT|scenario_one_replica_active_account_month_allocated_usd|0.025189|USD/business-unitRESULT|scenario_one_replica_active_account_month_fully_loaded_usd|0.030189|USD/business-unitRESULT|scenario_one_replica_projection_update_marginal_usd|0.000002|USD/business-unitRESULT|scenario_one_replica_projection_update_allocated_usd|0.000015|USD/business-unitRESULT|scenario_one_replica_projection_update_fully_loaded_usd|0.000018|USD/business-unitRESULT|scenario_one_replica_retained_audit_year_marginal_usd|956.579045|USD/business-unitRESULT|scenario_one_replica_retained_audit_year_allocated_usd|7556.579045|USD/business-unitRESULT|scenario_one_replica_retained_audit_year_fully_loaded_usd|9056.579045|USD/business-unitRESULT|scenario_one_replica_topology_state|GLOBAL_TABLE_ALL_REGIONS_BASE_RWRU_GSI_WRU|stateRESULT|scenario_one_replica_region_count|2.0|RegionsRESULT|scenario_one_replica_base_rwru_usd|1118.34432|USD/monthRESULT|scenario_one_replica_gsi_wru_usd|279.58608|USD/month| Result ID | Value | Unit |
|---|---|---|
| monthly_orders | 64800000.0 | orders/month |
| monthly_accepted_orders | 61560000.0 | accepted/month |
| monthly_fills | 73872000.0 | fills/month |
| monthly_market_updates | 12960000000.0 | records/month |
| monthly_projection_updates | 246240000.0 | updates/month |
| batch_small_invocations | 66096000.0 | invocations/month |
| batch_small_chunks | 1.0 | chunks/invocation |
| batch_small_flush_ms | 5.0 | ms |
| batch_small_redelivery_records | 0.03 | record-attempts/original-batch |
| batch_small_expected_extra_attempts | 0.03 | record-attempts/original-batch |
| batch_small_conditional_max_coupled_records | 1.0 | records/poison-batch |
| batch_small_concurrency | 48.0 | concurrent-invocations |
| batch_small_commits | 66744000.0 | commits/month |
| batch_medium_invocations | 6609600.0 | invocations/month |
| batch_medium_chunks | 1.0 | chunks/invocation |
| batch_medium_flush_ms | 50.0 | ms |
| batch_medium_redelivery_records | 0.3 | record-attempts/original-batch |
| batch_medium_expected_extra_attempts | 0.3 | record-attempts/original-batch |
| batch_medium_conditional_max_coupled_records | 10.0 | records/poison-batch |
| batch_medium_concurrency | 5.0 | concurrent-invocations |
| batch_medium_commits | 6674400.0 | commits/month |
| batch_large_invocations | 660960.0 | invocations/month |
| batch_large_chunks | 3.0 | chunks/invocation |
| batch_large_flush_ms | 500.0 | ms |
| batch_large_redelivery_records | 3.0 | record-attempts/original-batch |
| batch_large_expected_extra_attempts | 3.0 | record-attempts/original-batch |
| batch_large_conditional_max_coupled_records | 100.0 | records/poison-batch |
| batch_large_concurrency | 1.0 | concurrent-invocations |
| batch_large_commits | 667440.0 | commits/month |
| fanout_consumer_work_records | 41601600000.0 | consumer-records/month |
| partial_batch_checkpoint_state | ENABLED_LIMITS_SUCCESSFUL_PREFIX_REPLAY | state |
| lambda_monthly_usd | 43.908549 | USD/month |
| fargate_monthly_usd | 71.0928 | USD/month |
| fargate_capacity_per_task_rps | 125.0 | events/s/task |
| fargate_required_tasks | 5.0 | tasks |
| fargate_minimum_feasible_monthly_usd | 177.732 | USD/month |
| fargate_baseline_basket_state | PRICE_ONLY_INFEASIBLE | state |
| compute_break_even_events_rps | 438.422795 | source-records/s |
| compute_break_even_average_rps | 438.422795 | time-averaged-events/s |
| compute_break_even_active_rps | 1753.691181 | active-period-events/s |
| compute_break_even_lambda_usd | 177.732 | USD/month |
| compute_break_even_plugback_usd | 177.732 | USD/month |
| compute_crossing_state | NO_CAPACITY_FEASIBLE_PRICE_CROSSING | state |
| compute_candidate_average_rps | 438.422795 | time-averaged-events/s |
| compute_candidate_active_rps | 1753.691181 | active-period-events/s |
| compute_candidate_peak_rps | 7014.764726 | peak-events/s |
| compute_candidate_required_tasks | 85.0 | tasks |
| compute_candidate_fleet_usd | 3021.444 | USD/month |
| compute_candidate_lambda_usd | 177.732 | USD/month |
| compute_candidate_price_gap_usd | 2843.712 | USD/month |
| compute_candidate_queue_events | 0.0 | events |
| compute_crossing_search_max_average_rps | 10000.0 | time-averaged-events/s |
| fargate_scaling_lag_queue_events | 4500.0 | events |
| lambda_warm_tail_margin_ms | 20.0 | ms |
| lambda_cold_tail_state | TARGET_MISSED | state |
| ddb_wru_per_order | 15.0 | WRU/order |
| ddb_base_wru_per_order | 12.0 | WRU/order |
| ddb_gsi_wru_per_order | 3.0 | WRU/order |
| ddb_replica_wru_per_order | 0.0 | WRU/order/replicas |
| ddb_replica_base_rwru_per_order | 12.0 | WRU/order |
| ddb_replica_gsi_wru_per_order | 3.0 | WRU/order |
| ddb_replica_base_usd_month | 559.17216 | USD/month |
| ddb_replica_gsi_usd_month | 139.79304 | USD/month |
| ddb_replica_exclusions_state | ZERO_PLANNING_INPUTS_REPRICE_BEFORE_TOPOLOGY_DECISION | state |
| ddb_topology_state | SINGLE_REGION_ORDINARY_WRU | state |
| ddb_topology_region_count | 1.0 | Regions |
| ddb_topology_base_usd | 559.17216 | USD/month |
| ddb_topology_gsi_usd | 139.79304 | USD/month |
| ddb_unequal_price_single_region_units | 15.0 | synthetic-cost-units |
| ddb_unequal_price_two_region_units | 54.0 | synthetic-cost-units |
| ddb_unequal_price_probe_state | OPERATION_SPLIT_PROVEN | state |
| ddb_monthly_usd | 1122.141535 | USD/month |
| ddb_billing_aggregate_wru_s | 1800.0 | WRU/s |
| ddb_max_hot_lane_wru_s | 480.0 | WRU/s |
| ddb_max_hot_lane_id | order | identifier |
| ddb_max_hot_lane_state | FEASIBLE | state |
| ddb_lane_headroom_wru_s | 520.0 | WRU/s |
| kinesis_planned_shards | 13.0 | shards |
| kinesis_put_payload_units | 13219200000.0 | synthetic-cost-units |
| kinesis_monthly_usd | 1263.9698 | USD/month |
| s3_monthly_usd | 59.611731 | USD/month |
| kinesis_hot_key_rps | 1200.0 | source-records/s |
| kinesis_hot_key_state | INFEASIBLE_SINGLE_KEY | state |
| kinesis_standard_required_Bps | 10500000.0 | B/s |
| kinesis_standard_capacity_Bps | 26000000.0 | B/s |
| kinesis_standard_read_state | AGGREGATE_FITS_MEASURE_PER_SHARD | state |
| kinesis_replay_spare_rps | 3000.0 | source-records/s |
| kinesis_drain_seconds | 1500.0 | s |
| kinesis_zero_drain_state | NO_SAFE_DRAIN_AT_ZERO_SPARE | state |
| kinesis_retention_margin_hours | -6.0 | hours |
| kinesis_replay_retention_state | REPLAY_EXPIRED_RESTORE_REQUIRED | state |
| audit_year1_storage_gb_month | 7800.0 | GB-month/cumulative-cohort-period |
| audit_year1_storage_usd | 179.4 | USD/cumulative-cohort-period |
| audit_year1_retained_years | 1.0 | retained-years |
| audit_two_year_storage_gb_month | 30000.0 | GB-month/cumulative-cohort-period |
| audit_two_year_storage_usd | 690.0 | USD/cumulative-cohort-period |
| audit_two_year_retained_years | 2.0 | retained-years |
| audit_steady_storage_gb_month | 28800.0 | GB-month/year |
| audit_steady_storage_usd | 662.4 | USD/year |
| audit_steady_retained_years | 2.0 | retained-years |
| audit_year1_cost_per_retained_year_usd | 179.4 | USD/retained-audit-year |
| audit_two_year_cost_per_retained_year_usd | 345.0 | USD/retained-audit-year |
| audit_steady_cost_per_retained_year_usd | 331.2 | USD/retained-audit-year |
| audit_object_lock_usd_year | 0.0 | USD/year-scenario |
| audit_requests_usd_year | 0.0 | USD/year-scenario |
| audit_transitions_usd_year | 0.0 | USD/year-scenario |
| audit_retrieval_usd_year | 0.0 | USD/year-scenario |
| audit_kms_usd_year | 0.0 | USD/year-scenario |
| audit_export_usd_year | 0.0 | USD/year-scenario |
| audit_legal_review_usd_year | 0.0 | USD/year-scenario |
| audit_adjacent_scenario_total_usd_year | 0.0 | USD/year-scenario |
| audit_adjacent_scenarios_state | ZERO_PLANNING_INPUTS_REPRICE_BEFORE_DECISION | state |
| cqrs_transport_usd_month | 94.392164 | USD/month |
| cqrs_projection_index_usd_month | 173.5992 | USD/month |
| cqrs_cache_storage_usd_month | 150.0 | USD/month |
| cqrs_rebuild_replay_usd_month | 8.67996 | USD/month |
| cqrs_reconciliation_usd_month | 2.679914 | USD/month |
| cqrs_engineering_usd_month | 900.0 | USD/month |
| cqrs_oncall_usd_month | 300.0 | USD/month |
| cqrs_break_even_reads_per_write | 75.462912 | reads/write |
| cqrs_read_heavy_net_usd | -887.203238 | USD/month |
| cqrs_mixed_net_usd | -2350.607558 | USD/month |
| cqrs_write_heavy_net_usd | -2559.665318 | USD/month |
| cqrs_zero_benefit_state | NO_ECONOMIC_WIN_ZERO_BENEFIT | state |
| cqrs_half_volume_break_even | 142.908388 | reads/write |
| cqrs_double_volume_break_even | 41.740175 | reads/write |
| cqrs_half_benefit_break_even | 150.925825 | reads/write |
| cqrs_double_fanout_break_even | 80.744184 | reads/write |
| cqrs_measured_p99_gain_ms | 95.0 | ms |
| cqrs_measured_freshness_s | 2.0 | s |
| ddb_eventual_rru | 1.0 | RRU/read |
| ddb_strong_rru | 2.0 | RRU/read |
| ddb_transactional_rru | 4.0 | RRU/read |
| marginal_platform_usd | 2489.631616 | USD/month |
| allocated_platform_usd | 24489.631616 | USD/month |
| fully_loaded_risk_adjusted_usd | 29489.631616 | USD/month |
| allocation_share_sum | 1.0 | ratio |
| lambda_contribution_percent | 1.763656 | percent |
| ddb_contribution_percent | 45.072593 | percent |
| kinesis_contribution_percent | 50.76935 | percent |
| s3_contribution_percent | 2.3944 | percent |
| half_traffic_shards | 7.0 | shards |
| double_traffic_shards | 25.0 | shards |
| double_fanout_work_records | 83203200000.0 | consumer-records/month |
| tenfold_burst_lambda_concurrency | 48.0 | concurrent-invocations |
| tenfold_burst_queue_records | 4300800.0 | records |
| replay_load_records | 2592000000.0 | records/month |
| ddb_lane_order_wru_per_order | 4.0 | WRU/order |
| ddb_lane_order_hot_wru_s | 480.0 | WRU/s |
| ddb_lane_order_state | FEASIBLE | state |
| ddb_lane_idempotency_wru_per_order | 2.0 | WRU/order |
| ddb_lane_idempotency_hot_wru_s | 160.0 | WRU/s |
| ddb_lane_idempotency_state | FEASIBLE | state |
| ddb_lane_outbox_wru_per_order | 4.0 | WRU/order |
| ddb_lane_outbox_hot_wru_s | 400.0 | WRU/s |
| ddb_lane_outbox_state | FEASIBLE | state |
| ddb_lane_sentinel_wru_per_order | 2.0 | WRU/order |
| ddb_lane_sentinel_hot_wru_s | 80.0 | WRU/s |
| ddb_lane_sentinel_state | FEASIBLE | state |
| ddb_lane_order_account_gsi_wru_per_order | 1.0 | WRU/order |
| ddb_lane_order_account_gsi_hot_wru_s | 80.0 | WRU/s |
| ddb_lane_order_account_gsi_state | FEASIBLE | state |
| ddb_lane_order_status_gsi_wru_per_order | 1.0 | WRU/order |
| ddb_lane_order_status_gsi_hot_wru_s | 60.0 | WRU/s |
| ddb_lane_order_status_gsi_state | FEASIBLE | state |
| ddb_lane_outbox_ready_gsi_wru_per_order | 1.0 | WRU/order |
| ddb_lane_outbox_ready_gsi_hot_wru_s | 100.0 | WRU/s |
| ddb_lane_outbox_ready_gsi_state | FEASIBLE | state |
| replay_efo_retrieval_gb | 1267.34376 | GB/month |
| replay_efo_retrieval_usd | 18.629953 | USD/month |
| replay_source_state | EXPIRED_S3_RESTORE_REINGEST | state |
| replay_source_available_rps | 4000.0 | source-records/s |
| replay_effective_rate_rps | 3000.0 | source-records/s |
| replay_rate_bottleneck | KINESIS_SPARE | state |
| replay_sink_capacity_source_rps | 6535.947712 | source-records/s |
| replay_archive_objects | 3380.0 | objects/month |
| replay_s3_source_gb | 422.44792 | GB/month |
| replay_s3_restore_request_usd | 0.1859 | USD/month |
| replay_s3_get_request_usd | 0.001352 | USD/month |
| replay_s3_retrieval_usd | 4.224479 | USD/month |
| replay_reingest_put_units | 648000000.0 | payload-units/month |
| replay_reingest_put_usd | 10.692 | USD/month |
| replay_post_reingest_read_mode | EFO | state |
| replay_post_reingest_read_capacity_rps | 4000.0 | source-records/s |
| replay_post_reingest_read_gb | 1267.34376 | GB/month |
| replay_post_reingest_read_usd | 18.629953 | USD/month |
| replay_post_reingest_read_capacity_state | CAPACITY_AVAILABLE | state |
| replay_consumer_invocations | 19440000.0 | invocations/month |
| replay_consumer_compute_usd | 29.808052 | USD/month |
| replay_sink_attempts | 1982880000.0 | attempts/month |
| replay_sink_projection_wru | 198288000.0 | WRU/month |
| replay_sink_projection_usd | 139.79304 | USD/month |
| replay_idempotency_rru | 1982880000.0 | RRU/month |
| replay_idempotency_usd | 280.57752 | USD/month |
| replay_reconciliation_attempts | 19828800.0 | attempts/month |
| replay_reconciliation_usd | 6.771535 | USD/month |
| replay_sink_demand_wru_s | 918.0 | WRU/s |
| replay_sink_capacity_headroom_wru_s | 1082.0 | WRU/s |
| replay_sink_capacity_state | CAPACITY_FEASIBLE | state |
| replay_drain_seconds | 216000.0 | s |
| replay_retained_probe_source_state | RETAINED_KINESIS_EFO | state |
| replay_retained_probe_effective_rate_rps | 3000.0 | source-records/s |
| replay_retained_probe_rate_bottleneck | KINESIS_SPARE | state |
| replay_retained_probe_drain_seconds | 216000.0 | s |
| replay_retained_probe_efo_usd | 18.629953 | USD/month |
| replay_retained_probe_s3_usd | 0.0 | USD/month |
| replay_retained_probe_reingest_usd | 0.0 | USD/month |
| replay_expired_probe_source_state | EXPIRED_S3_RESTORE_REINGEST | state |
| replay_expired_probe_efo_usd | 18.629953 | USD/month |
| replay_expired_probe_s3_usd | 4.411731 | USD/month |
| replay_expired_probe_reingest_usd | 10.692 | USD/month |
| replay_sink_limited_500_rate_rps | 1633.986928 | source-records/s |
| replay_sink_limited_500_drain_seconds | 396576.0 | s |
| replay_sink_limited_500_demand_wru_s | 500.0 | WRU/s |
| replay_sink_limited_500_state | SINK | state |
| replay_consumer_limited_rate_rps | 1000.0 | source-records/s |
| replay_consumer_limited_drain_seconds | 648000.0 | s |
| replay_consumer_limited_state | CONSUMER | state |
| replay_zero_spare_rate_rps | 0.0 | source-records/s |
| replay_zero_spare_drain_state | NO_SAFE_DRAIN | state |
| replay_zero_spare_drain_seconds | INFINITE | s |
| accepted_order_marginal_numerator_usd | 497.926323 | USD/numerator-period |
| accepted_order_marginal_usd | 0.000008 | USD/business-unit |
| accepted_order_allocated_numerator_usd | 4897.926323 | USD/numerator-period |
| accepted_order_allocated_usd | 0.00008 | USD/business-unit |
| accepted_order_fully_loaded_numerator_usd | 5897.926323 | USD/numerator-period |
| accepted_order_fully_loaded_usd | 0.000096 | USD/business-unit |
| accepted_order_denominator | 61560000.0 | business-units |
| execution_fill_marginal_numerator_usd | 497.926323 | USD/numerator-period |
| execution_fill_marginal_usd | 0.000007 | USD/business-unit |
| execution_fill_allocated_numerator_usd | 4897.926323 | USD/numerator-period |
| execution_fill_allocated_usd | 0.000066 | USD/business-unit |
| execution_fill_fully_loaded_numerator_usd | 5897.926323 | USD/numerator-period |
| execution_fill_fully_loaded_usd | 0.00008 | USD/business-unit |
| execution_fill_denominator | 73872000.0 | business-units |
| million_market_updates_marginal_numerator_usd | 871.371066 | USD/numerator-period |
| million_market_updates_marginal_usd | 0.067235 | USD/business-unit |
| million_market_updates_allocated_numerator_usd | 8571.371066 | USD/numerator-period |
| million_market_updates_allocated_usd | 0.661371 | USD/business-unit |
| million_market_updates_fully_loaded_numerator_usd | 10321.371066 | USD/numerator-period |
| million_market_updates_fully_loaded_usd | 0.796402 | USD/business-unit |
| million_market_updates_denominator | 12960.0 | business-units |
| active_account_month_marginal_numerator_usd | 124.481581 | USD/numerator-period |
| active_account_month_marginal_usd | 0.00249 | USD/business-unit |
| active_account_month_allocated_numerator_usd | 1224.481581 | USD/numerator-period |
| active_account_month_allocated_usd | 0.02449 | USD/business-unit |
| active_account_month_fully_loaded_numerator_usd | 1474.481581 | USD/numerator-period |
| active_account_month_fully_loaded_usd | 0.02949 | USD/business-unit |
| active_account_month_denominator | 50000.0 | business-units |
| projection_update_marginal_numerator_usd | 373.444742 | USD/numerator-period |
| projection_update_marginal_usd | 0.000002 | USD/business-unit |
| projection_update_allocated_numerator_usd | 3673.444742 | USD/numerator-period |
| projection_update_allocated_usd | 0.000015 | USD/business-unit |
| projection_update_fully_loaded_numerator_usd | 4423.444742 | USD/numerator-period |
| projection_update_fully_loaded_usd | 0.000018 | USD/business-unit |
| projection_update_denominator | 246240000.0 | business-units |
| retained_audit_year_marginal_numerator_usd | 1493.778969 | USD/numerator-period |
| retained_audit_year_marginal_usd | 746.889485 | USD/business-unit |
| retained_audit_year_allocated_numerator_usd | 14693.778969 | USD/numerator-period |
| retained_audit_year_allocated_usd | 7346.889485 | USD/business-unit |
| retained_audit_year_fully_loaded_numerator_usd | 17693.778969 | USD/numerator-period |
| retained_audit_year_fully_loaded_usd | 8846.889485 | USD/business-unit |
| retained_audit_year_denominator | 2.0 | business-units |
| scenario_half_marginal_usd | 1269.295808 | USD/month |
| scenario_half_accepted_order_marginal_usd | 0.000008 | USD/business-unit |
| scenario_half_accepted_order_allocated_usd | 0.000151 | USD/business-unit |
| scenario_half_accepted_order_fully_loaded_usd | 0.000184 | USD/business-unit |
| scenario_half_execution_fill_marginal_usd | 0.000007 | USD/business-unit |
| scenario_half_execution_fill_allocated_usd | 0.000126 | USD/business-unit |
| scenario_half_execution_fill_fully_loaded_usd | 0.000153 | USD/business-unit |
| scenario_half_million_market_updates_marginal_usd | 0.068558 | USD/business-unit |
| scenario_half_million_market_updates_allocated_usd | 1.256829 | USD/business-unit |
| scenario_half_million_market_updates_fully_loaded_usd | 1.526891 | USD/business-unit |
| scenario_half_active_account_month_marginal_usd | 0.002539 | USD/business-unit |
| scenario_half_active_account_month_allocated_usd | 0.046539 | USD/business-unit |
| scenario_half_active_account_month_fully_loaded_usd | 0.056539 | USD/business-unit |
| scenario_half_projection_update_marginal_usd | 0.000002 | USD/business-unit |
| scenario_half_projection_update_allocated_usd | 0.000028 | USD/business-unit |
| scenario_half_projection_update_fully_loaded_usd | 0.000034 | USD/business-unit |
| scenario_half_retained_audit_year_marginal_usd | 380.788742 | USD/business-unit |
| scenario_half_retained_audit_year_allocated_usd | 6980.788742 | USD/business-unit |
| scenario_half_retained_audit_year_fully_loaded_usd | 8480.788742 | USD/business-unit |
| scenario_double_marginal_usd | 4930.303231 | USD/month |
| scenario_double_accepted_order_marginal_usd | 0.000008 | USD/business-unit |
| scenario_double_accepted_order_allocated_usd | 0.000044 | USD/business-unit |
| scenario_double_accepted_order_fully_loaded_usd | 0.000052 | USD/business-unit |
| scenario_double_execution_fill_marginal_usd | 0.000007 | USD/business-unit |
| scenario_double_execution_fill_allocated_usd | 0.000036 | USD/business-unit |
| scenario_double_execution_fill_fully_loaded_usd | 0.000043 | USD/business-unit |
| scenario_double_million_market_updates_marginal_usd | 0.066574 | USD/business-unit |
| scenario_double_million_market_updates_allocated_usd | 0.363642 | USD/business-unit |
| scenario_double_million_market_updates_fully_loaded_usd | 0.431158 | USD/business-unit |
| scenario_double_active_account_month_marginal_usd | 0.002465 | USD/business-unit |
| scenario_double_active_account_month_allocated_usd | 0.013465 | USD/business-unit |
| scenario_double_active_account_month_fully_loaded_usd | 0.015965 | USD/business-unit |
| scenario_double_projection_update_marginal_usd | 0.000002 | USD/business-unit |
| scenario_double_projection_update_allocated_usd | 0.000008 | USD/business-unit |
| scenario_double_projection_update_fully_loaded_usd | 0.00001 | USD/business-unit |
| scenario_double_retained_audit_year_marginal_usd | 1479.090969 | USD/business-unit |
| scenario_double_retained_audit_year_allocated_usd | 8079.090969 | USD/business-unit |
| scenario_double_retained_audit_year_fully_loaded_usd | 9579.090969 | USD/business-unit |
| scenario_double_fanout_marginal_usd | 3347.042662 | USD/month |
| scenario_double_fanout_accepted_order_marginal_usd | 0.000011 | USD/business-unit |
| scenario_double_fanout_accepted_order_allocated_usd | 0.000082 | USD/business-unit |
| scenario_double_fanout_accepted_order_fully_loaded_usd | 0.000099 | USD/business-unit |
| scenario_double_fanout_execution_fill_marginal_usd | 0.000009 | USD/business-unit |
| scenario_double_fanout_execution_fill_allocated_usd | 0.000069 | USD/business-unit |
| scenario_double_fanout_execution_fill_fully_loaded_usd | 0.000082 | USD/business-unit |
| scenario_double_fanout_million_market_updates_marginal_usd | 0.090391 | USD/business-unit |
| scenario_double_fanout_million_market_updates_allocated_usd | 0.684527 | USD/business-unit |
| scenario_double_fanout_million_market_updates_fully_loaded_usd | 0.819557 | USD/business-unit |
| scenario_double_fanout_active_account_month_marginal_usd | 0.003347 | USD/business-unit |
| scenario_double_fanout_active_account_month_allocated_usd | 0.025347 | USD/business-unit |
| scenario_double_fanout_active_account_month_fully_loaded_usd | 0.030347 | USD/business-unit |
| scenario_double_fanout_projection_update_marginal_usd | 0.000002 | USD/business-unit |
| scenario_double_fanout_projection_update_allocated_usd | 0.000015 | USD/business-unit |
| scenario_double_fanout_projection_update_fully_loaded_usd | 0.000018 | USD/business-unit |
| scenario_double_fanout_retained_audit_year_marginal_usd | 1004.112799 | USD/business-unit |
| scenario_double_fanout_retained_audit_year_allocated_usd | 7604.112799 | USD/business-unit |
| scenario_double_fanout_retained_audit_year_fully_loaded_usd | 9104.112799 | USD/business-unit |
| scenario_replay_marginal_usd | 3961.683055 | USD/month |
| scenario_replay_accepted_order_marginal_usd | 0.000013 | USD/business-unit |
| scenario_replay_accepted_order_allocated_usd | 0.000084 | USD/business-unit |
| scenario_replay_accepted_order_fully_loaded_usd | 0.000101 | USD/business-unit |
| scenario_replay_execution_fill_marginal_usd | 0.000011 | USD/business-unit |
| scenario_replay_execution_fill_allocated_usd | 0.00007 | USD/business-unit |
| scenario_replay_execution_fill_fully_loaded_usd | 0.000084 | USD/business-unit |
| scenario_replay_million_market_updates_marginal_usd | 0.10699 | USD/business-unit |
| scenario_replay_million_market_updates_allocated_usd | 0.701126 | USD/business-unit |
| scenario_replay_million_market_updates_fully_loaded_usd | 0.836157 | USD/business-unit |
| scenario_replay_active_account_month_marginal_usd | 0.003962 | USD/business-unit |
| scenario_replay_active_account_month_allocated_usd | 0.025962 | USD/business-unit |
| scenario_replay_active_account_month_fully_loaded_usd | 0.030962 | USD/business-unit |
| scenario_replay_projection_update_marginal_usd | 0.000002 | USD/business-unit |
| scenario_replay_projection_update_allocated_usd | 0.000016 | USD/business-unit |
| scenario_replay_projection_update_fully_loaded_usd | 0.000019 | USD/business-unit |
| scenario_replay_retained_audit_year_marginal_usd | 1188.504916 | USD/business-unit |
| scenario_replay_retained_audit_year_allocated_usd | 7788.504916 | USD/business-unit |
| scenario_replay_retained_audit_year_fully_loaded_usd | 9288.504916 | USD/business-unit |
| scenario_replay_kinesis_usd | 1351.93566 | USD/month |
| scenario_replay_efo_retrieval_usd | 74.519813 | USD/month |
| scenario_replay_consumer_compute_usd | 119.232207 | USD/month |
| scenario_replay_sink_projection_usd | 559.17216 | USD/month |
| scenario_replay_idempotency_usd | 1122.31008 | USD/month |
| scenario_replay_reconciliation_usd | 27.086141 | USD/month |
| scenario_one_replica_marginal_usd | 3188.596816 | USD/month |
| scenario_one_replica_accepted_order_marginal_usd | 0.00001 | USD/business-unit |
| scenario_one_replica_accepted_order_allocated_usd | 0.000082 | USD/business-unit |
| scenario_one_replica_accepted_order_fully_loaded_usd | 0.000098 | USD/business-unit |
| scenario_one_replica_execution_fill_marginal_usd | 0.000009 | USD/business-unit |
| scenario_one_replica_execution_fill_allocated_usd | 0.000068 | USD/business-unit |
| scenario_one_replica_execution_fill_fully_loaded_usd | 0.000082 | USD/business-unit |
| scenario_one_replica_million_market_updates_marginal_usd | 0.086112 | USD/business-unit |
| scenario_one_replica_million_market_updates_allocated_usd | 0.680248 | USD/business-unit |
| scenario_one_replica_million_market_updates_fully_loaded_usd | 0.815278 | USD/business-unit |
| scenario_one_replica_active_account_month_marginal_usd | 0.003189 | USD/business-unit |
| scenario_one_replica_active_account_month_allocated_usd | 0.025189 | USD/business-unit |
| scenario_one_replica_active_account_month_fully_loaded_usd | 0.030189 | USD/business-unit |
| scenario_one_replica_projection_update_marginal_usd | 0.000002 | USD/business-unit |
| scenario_one_replica_projection_update_allocated_usd | 0.000015 | USD/business-unit |
| scenario_one_replica_projection_update_fully_loaded_usd | 0.000018 | USD/business-unit |
| scenario_one_replica_retained_audit_year_marginal_usd | 956.579045 | USD/business-unit |
| scenario_one_replica_retained_audit_year_allocated_usd | 7556.579045 | USD/business-unit |
| scenario_one_replica_retained_audit_year_fully_loaded_usd | 9056.579045 | USD/business-unit |
| scenario_one_replica_topology_state | GLOBAL_TABLE_ALL_REGIONS_BASE_RWRU_GSI_WRU | state |
| scenario_one_replica_region_count | 2.0 | Regions |
| scenario_one_replica_base_rwru_usd | 1118.34432 | USD/month |
| scenario_one_replica_gsi_wru_usd | 279.58608 | USD/month |
- Result ID
- monthly_orders
- Value
- 64800000.0
- Unit
- orders/month
- Result ID
- monthly_accepted_orders
- Value
- 61560000.0
- Unit
- accepted/month
- Result ID
- monthly_fills
- Value
- 73872000.0
- Unit
- fills/month
- Result ID
- monthly_market_updates
- Value
- 12960000000.0
- Unit
- records/month
- Result ID
- monthly_projection_updates
- Value
- 246240000.0
- Unit
- updates/month
- Result ID
- batch_small_invocations
- Value
- 66096000.0
- Unit
- invocations/month
- Result ID
- batch_small_chunks
- Value
- 1.0
- Unit
- chunks/invocation
- Result ID
- batch_small_flush_ms
- Value
- 5.0
- Unit
- ms
- Result ID
- batch_small_redelivery_records
- Value
- 0.03
- Unit
- record-attempts/original-batch
- Result ID
- batch_small_expected_extra_attempts
- Value
- 0.03
- Unit
- record-attempts/original-batch
- Result ID
- batch_small_conditional_max_coupled_records
- Value
- 1.0
- Unit
- records/poison-batch
- Result ID
- batch_small_concurrency
- Value
- 48.0
- Unit
- concurrent-invocations
- Result ID
- batch_small_commits
- Value
- 66744000.0
- Unit
- commits/month
- Result ID
- batch_medium_invocations
- Value
- 6609600.0
- Unit
- invocations/month
- Result ID
- batch_medium_chunks
- Value
- 1.0
- Unit
- chunks/invocation
- Result ID
- batch_medium_flush_ms
- Value
- 50.0
- Unit
- ms
- Result ID
- batch_medium_redelivery_records
- Value
- 0.3
- Unit
- record-attempts/original-batch
- Result ID
- batch_medium_expected_extra_attempts
- Value
- 0.3
- Unit
- record-attempts/original-batch
- Result ID
- batch_medium_conditional_max_coupled_records
- Value
- 10.0
- Unit
- records/poison-batch
- Result ID
- batch_medium_concurrency
- Value
- 5.0
- Unit
- concurrent-invocations
- Result ID
- batch_medium_commits
- Value
- 6674400.0
- Unit
- commits/month
- Result ID
- batch_large_invocations
- Value
- 660960.0
- Unit
- invocations/month
- Result ID
- batch_large_chunks
- Value
- 3.0
- Unit
- chunks/invocation
- Result ID
- batch_large_flush_ms
- Value
- 500.0
- Unit
- ms
- Result ID
- batch_large_redelivery_records
- Value
- 3.0
- Unit
- record-attempts/original-batch
- Result ID
- batch_large_expected_extra_attempts
- Value
- 3.0
- Unit
- record-attempts/original-batch
- Result ID
- batch_large_conditional_max_coupled_records
- Value
- 100.0
- Unit
- records/poison-batch
- Result ID
- batch_large_concurrency
- Value
- 1.0
- Unit
- concurrent-invocations
- Result ID
- batch_large_commits
- Value
- 667440.0
- Unit
- commits/month
- Result ID
- fanout_consumer_work_records
- Value
- 41601600000.0
- Unit
- consumer-records/month
- Result ID
- partial_batch_checkpoint_state
- Value
- ENABLED_LIMITS_SUCCESSFUL_PREFIX_REPLAY
- Unit
- state
- Result ID
- lambda_monthly_usd
- Value
- 43.908549
- Unit
- USD/month
- Result ID
- fargate_monthly_usd
- Value
- 71.0928
- Unit
- USD/month
- Result ID
- fargate_capacity_per_task_rps
- Value
- 125.0
- Unit
- events/s/task
- Result ID
- fargate_required_tasks
- Value
- 5.0
- Unit
- tasks
- Result ID
- fargate_minimum_feasible_monthly_usd
- Value
- 177.732
- Unit
- USD/month
- Result ID
- fargate_baseline_basket_state
- Value
- PRICE_ONLY_INFEASIBLE
- Unit
- state
- Result ID
- compute_break_even_events_rps
- Value
- 438.422795
- Unit
- source-records/s
- Result ID
- compute_break_even_average_rps
- Value
- 438.422795
- Unit
- time-averaged-events/s
- Result ID
- compute_break_even_active_rps
- Value
- 1753.691181
- Unit
- active-period-events/s
- Result ID
- compute_break_even_lambda_usd
- Value
- 177.732
- Unit
- USD/month
- Result ID
- compute_break_even_plugback_usd
- Value
- 177.732
- Unit
- USD/month
- Result ID
- compute_crossing_state
- Value
- NO_CAPACITY_FEASIBLE_PRICE_CROSSING
- Unit
- state
- Result ID
- compute_candidate_average_rps
- Value
- 438.422795
- Unit
- time-averaged-events/s
- Result ID
- compute_candidate_active_rps
- Value
- 1753.691181
- Unit
- active-period-events/s
- Result ID
- compute_candidate_peak_rps
- Value
- 7014.764726
- Unit
- peak-events/s
- Result ID
- compute_candidate_required_tasks
- Value
- 85.0
- Unit
- tasks
- Result ID
- compute_candidate_fleet_usd
- Value
- 3021.444
- Unit
- USD/month
- Result ID
- compute_candidate_lambda_usd
- Value
- 177.732
- Unit
- USD/month
- Result ID
- compute_candidate_price_gap_usd
- Value
- 2843.712
- Unit
- USD/month
- Result ID
- compute_candidate_queue_events
- Value
- 0.0
- Unit
- events
- Result ID
- compute_crossing_search_max_average_rps
- Value
- 10000.0
- Unit
- time-averaged-events/s
- Result ID
- fargate_scaling_lag_queue_events
- Value
- 4500.0
- Unit
- events
- Result ID
- lambda_warm_tail_margin_ms
- Value
- 20.0
- Unit
- ms
- Result ID
- lambda_cold_tail_state
- Value
- TARGET_MISSED
- Unit
- state
- Result ID
- ddb_wru_per_order
- Value
- 15.0
- Unit
- WRU/order
- Result ID
- ddb_base_wru_per_order
- Value
- 12.0
- Unit
- WRU/order
- Result ID
- ddb_gsi_wru_per_order
- Value
- 3.0
- Unit
- WRU/order
- Result ID
- ddb_replica_wru_per_order
- Value
- 0.0
- Unit
- WRU/order/replicas
- Result ID
- ddb_replica_base_rwru_per_order
- Value
- 12.0
- Unit
- WRU/order
- Result ID
- ddb_replica_gsi_wru_per_order
- Value
- 3.0
- Unit
- WRU/order
- Result ID
- ddb_replica_base_usd_month
- Value
- 559.17216
- Unit
- USD/month
- Result ID
- ddb_replica_gsi_usd_month
- Value
- 139.79304
- Unit
- USD/month
- Result ID
- ddb_replica_exclusions_state
- Value
- ZERO_PLANNING_INPUTS_REPRICE_BEFORE_TOPOLOGY_DECISION
- Unit
- state
- Result ID
- ddb_topology_state
- Value
- SINGLE_REGION_ORDINARY_WRU
- Unit
- state
- Result ID
- ddb_topology_region_count
- Value
- 1.0
- Unit
- Regions
- Result ID
- ddb_topology_base_usd
- Value
- 559.17216
- Unit
- USD/month
- Result ID
- ddb_topology_gsi_usd
- Value
- 139.79304
- Unit
- USD/month
- Result ID
- ddb_unequal_price_single_region_units
- Value
- 15.0
- Unit
- synthetic-cost-units
- Result ID
- ddb_unequal_price_two_region_units
- Value
- 54.0
- Unit
- synthetic-cost-units
- Result ID
- ddb_unequal_price_probe_state
- Value
- OPERATION_SPLIT_PROVEN
- Unit
- state
- Result ID
- ddb_monthly_usd
- Value
- 1122.141535
- Unit
- USD/month
- Result ID
- ddb_billing_aggregate_wru_s
- Value
- 1800.0
- Unit
- WRU/s
- Result ID
- ddb_max_hot_lane_wru_s
- Value
- 480.0
- Unit
- WRU/s
- Result ID
- ddb_max_hot_lane_id
- Value
- order
- Unit
- identifier
- Result ID
- ddb_max_hot_lane_state
- Value
- FEASIBLE
- Unit
- state
- Result ID
- ddb_lane_headroom_wru_s
- Value
- 520.0
- Unit
- WRU/s
- Result ID
- kinesis_planned_shards
- Value
- 13.0
- Unit
- shards
- Result ID
- kinesis_put_payload_units
- Value
- 13219200000.0
- Unit
- synthetic-cost-units
- Result ID
- kinesis_monthly_usd
- Value
- 1263.9698
- Unit
- USD/month
- Result ID
- s3_monthly_usd
- Value
- 59.611731
- Unit
- USD/month
- Result ID
- kinesis_hot_key_rps
- Value
- 1200.0
- Unit
- source-records/s
- Result ID
- kinesis_hot_key_state
- Value
- INFEASIBLE_SINGLE_KEY
- Unit
- state
- Result ID
- kinesis_standard_required_Bps
- Value
- 10500000.0
- Unit
- B/s
- Result ID
- kinesis_standard_capacity_Bps
- Value
- 26000000.0
- Unit
- B/s
- Result ID
- kinesis_standard_read_state
- Value
- AGGREGATE_FITS_MEASURE_PER_SHARD
- Unit
- state
- Result ID
- kinesis_replay_spare_rps
- Value
- 3000.0
- Unit
- source-records/s
- Result ID
- kinesis_drain_seconds
- Value
- 1500.0
- Unit
- s
- Result ID
- kinesis_zero_drain_state
- Value
- NO_SAFE_DRAIN_AT_ZERO_SPARE
- Unit
- state
- Result ID
- kinesis_retention_margin_hours
- Value
- -6.0
- Unit
- hours
- Result ID
- kinesis_replay_retention_state
- Value
- REPLAY_EXPIRED_RESTORE_REQUIRED
- Unit
- state
- Result ID
- audit_year1_storage_gb_month
- Value
- 7800.0
- Unit
- GB-month/cumulative-cohort-period
- Result ID
- audit_year1_storage_usd
- Value
- 179.4
- Unit
- USD/cumulative-cohort-period
- Result ID
- audit_year1_retained_years
- Value
- 1.0
- Unit
- retained-years
- Result ID
- audit_two_year_storage_gb_month
- Value
- 30000.0
- Unit
- GB-month/cumulative-cohort-period
- Result ID
- audit_two_year_storage_usd
- Value
- 690.0
- Unit
- USD/cumulative-cohort-period
- Result ID
- audit_two_year_retained_years
- Value
- 2.0
- Unit
- retained-years
- Result ID
- audit_steady_storage_gb_month
- Value
- 28800.0
- Unit
- GB-month/year
- Result ID
- audit_steady_storage_usd
- Value
- 662.4
- Unit
- USD/year
- Result ID
- audit_steady_retained_years
- Value
- 2.0
- Unit
- retained-years
- Result ID
- audit_year1_cost_per_retained_year_usd
- Value
- 179.4
- Unit
- USD/retained-audit-year
- Result ID
- audit_two_year_cost_per_retained_year_usd
- Value
- 345.0
- Unit
- USD/retained-audit-year
- Result ID
- audit_steady_cost_per_retained_year_usd
- Value
- 331.2
- Unit
- USD/retained-audit-year
- Result ID
- audit_object_lock_usd_year
- Value
- 0.0
- Unit
- USD/year-scenario
- Result ID
- audit_requests_usd_year
- Value
- 0.0
- Unit
- USD/year-scenario
- Result ID
- audit_transitions_usd_year
- Value
- 0.0
- Unit
- USD/year-scenario
- Result ID
- audit_retrieval_usd_year
- Value
- 0.0
- Unit
- USD/year-scenario
- Result ID
- audit_kms_usd_year
- Value
- 0.0
- Unit
- USD/year-scenario
- Result ID
- audit_export_usd_year
- Value
- 0.0
- Unit
- USD/year-scenario
- Result ID
- audit_legal_review_usd_year
- Value
- 0.0
- Unit
- USD/year-scenario
- Result ID
- audit_adjacent_scenario_total_usd_year
- Value
- 0.0
- Unit
- USD/year-scenario
- Result ID
- audit_adjacent_scenarios_state
- Value
- ZERO_PLANNING_INPUTS_REPRICE_BEFORE_DECISION
- Unit
- state
- Result ID
- cqrs_transport_usd_month
- Value
- 94.392164
- Unit
- USD/month
- Result ID
- cqrs_projection_index_usd_month
- Value
- 173.5992
- Unit
- USD/month
- Result ID
- cqrs_cache_storage_usd_month
- Value
- 150.0
- Unit
- USD/month
- Result ID
- cqrs_rebuild_replay_usd_month
- Value
- 8.67996
- Unit
- USD/month
- Result ID
- cqrs_reconciliation_usd_month
- Value
- 2.679914
- Unit
- USD/month
- Result ID
- cqrs_engineering_usd_month
- Value
- 900.0
- Unit
- USD/month
- Result ID
- cqrs_oncall_usd_month
- Value
- 300.0
- Unit
- USD/month
- Result ID
- cqrs_break_even_reads_per_write
- Value
- 75.462912
- Unit
- reads/write
- Result ID
- cqrs_read_heavy_net_usd
- Value
- -887.203238
- Unit
- USD/month
- Result ID
- cqrs_mixed_net_usd
- Value
- -2350.607558
- Unit
- USD/month
- Result ID
- cqrs_write_heavy_net_usd
- Value
- -2559.665318
- Unit
- USD/month
- Result ID
- cqrs_zero_benefit_state
- Value
- NO_ECONOMIC_WIN_ZERO_BENEFIT
- Unit
- state
- Result ID
- cqrs_half_volume_break_even
- Value
- 142.908388
- Unit
- reads/write
- Result ID
- cqrs_double_volume_break_even
- Value
- 41.740175
- Unit
- reads/write
- Result ID
- cqrs_half_benefit_break_even
- Value
- 150.925825
- Unit
- reads/write
- Result ID
- cqrs_double_fanout_break_even
- Value
- 80.744184
- Unit
- reads/write
- Result ID
- cqrs_measured_p99_gain_ms
- Value
- 95.0
- Unit
- ms
- Result ID
- cqrs_measured_freshness_s
- Value
- 2.0
- Unit
- s
- Result ID
- ddb_eventual_rru
- Value
- 1.0
- Unit
- RRU/read
- Result ID
- ddb_strong_rru
- Value
- 2.0
- Unit
- RRU/read
- Result ID
- ddb_transactional_rru
- Value
- 4.0
- Unit
- RRU/read
- Result ID
- marginal_platform_usd
- Value
- 2489.631616
- Unit
- USD/month
- Result ID
- allocated_platform_usd
- Value
- 24489.631616
- Unit
- USD/month
- Result ID
- fully_loaded_risk_adjusted_usd
- Value
- 29489.631616
- Unit
- USD/month
- Result ID
- allocation_share_sum
- Value
- 1.0
- Unit
- ratio
- Result ID
- lambda_contribution_percent
- Value
- 1.763656
- Unit
- percent
- Result ID
- ddb_contribution_percent
- Value
- 45.072593
- Unit
- percent
- Result ID
- kinesis_contribution_percent
- Value
- 50.76935
- Unit
- percent
- Result ID
- s3_contribution_percent
- Value
- 2.3944
- Unit
- percent
- Result ID
- half_traffic_shards
- Value
- 7.0
- Unit
- shards
- Result ID
- double_traffic_shards
- Value
- 25.0
- Unit
- shards
- Result ID
- double_fanout_work_records
- Value
- 83203200000.0
- Unit
- consumer-records/month
- Result ID
- tenfold_burst_lambda_concurrency
- Value
- 48.0
- Unit
- concurrent-invocations
- Result ID
- tenfold_burst_queue_records
- Value
- 4300800.0
- Unit
- records
- Result ID
- replay_load_records
- Value
- 2592000000.0
- Unit
- records/month
- Result ID
- ddb_lane_order_wru_per_order
- Value
- 4.0
- Unit
- WRU/order
- Result ID
- ddb_lane_order_hot_wru_s
- Value
- 480.0
- Unit
- WRU/s
- Result ID
- ddb_lane_order_state
- Value
- FEASIBLE
- Unit
- state
- Result ID
- ddb_lane_idempotency_wru_per_order
- Value
- 2.0
- Unit
- WRU/order
- Result ID
- ddb_lane_idempotency_hot_wru_s
- Value
- 160.0
- Unit
- WRU/s
- Result ID
- ddb_lane_idempotency_state
- Value
- FEASIBLE
- Unit
- state
- Result ID
- ddb_lane_outbox_wru_per_order
- Value
- 4.0
- Unit
- WRU/order
- Result ID
- ddb_lane_outbox_hot_wru_s
- Value
- 400.0
- Unit
- WRU/s
- Result ID
- ddb_lane_outbox_state
- Value
- FEASIBLE
- Unit
- state
- Result ID
- ddb_lane_sentinel_wru_per_order
- Value
- 2.0
- Unit
- WRU/order
- Result ID
- ddb_lane_sentinel_hot_wru_s
- Value
- 80.0
- Unit
- WRU/s
- Result ID
- ddb_lane_sentinel_state
- Value
- FEASIBLE
- Unit
- state
- Result ID
- ddb_lane_order_account_gsi_wru_per_order
- Value
- 1.0
- Unit
- WRU/order
- Result ID
- ddb_lane_order_account_gsi_hot_wru_s
- Value
- 80.0
- Unit
- WRU/s
- Result ID
- ddb_lane_order_account_gsi_state
- Value
- FEASIBLE
- Unit
- state
- Result ID
- ddb_lane_order_status_gsi_wru_per_order
- Value
- 1.0
- Unit
- WRU/order
- Result ID
- ddb_lane_order_status_gsi_hot_wru_s
- Value
- 60.0
- Unit
- WRU/s
- Result ID
- ddb_lane_order_status_gsi_state
- Value
- FEASIBLE
- Unit
- state
- Result ID
- ddb_lane_outbox_ready_gsi_wru_per_order
- Value
- 1.0
- Unit
- WRU/order
- Result ID
- ddb_lane_outbox_ready_gsi_hot_wru_s
- Value
- 100.0
- Unit
- WRU/s
- Result ID
- ddb_lane_outbox_ready_gsi_state
- Value
- FEASIBLE
- Unit
- state
- Result ID
- replay_efo_retrieval_gb
- Value
- 1267.34376
- Unit
- GB/month
- Result ID
- replay_efo_retrieval_usd
- Value
- 18.629953
- Unit
- USD/month
- Result ID
- replay_source_state
- Value
- EXPIRED_S3_RESTORE_REINGEST
- Unit
- state
- Result ID
- replay_source_available_rps
- Value
- 4000.0
- Unit
- source-records/s
- Result ID
- replay_effective_rate_rps
- Value
- 3000.0
- Unit
- source-records/s
- Result ID
- replay_rate_bottleneck
- Value
- KINESIS_SPARE
- Unit
- state
- Result ID
- replay_sink_capacity_source_rps
- Value
- 6535.947712
- Unit
- source-records/s
- Result ID
- replay_archive_objects
- Value
- 3380.0
- Unit
- objects/month
- Result ID
- replay_s3_source_gb
- Value
- 422.44792
- Unit
- GB/month
- Result ID
- replay_s3_restore_request_usd
- Value
- 0.1859
- Unit
- USD/month
- Result ID
- replay_s3_get_request_usd
- Value
- 0.001352
- Unit
- USD/month
- Result ID
- replay_s3_retrieval_usd
- Value
- 4.224479
- Unit
- USD/month
- Result ID
- replay_reingest_put_units
- Value
- 648000000.0
- Unit
- payload-units/month
- Result ID
- replay_reingest_put_usd
- Value
- 10.692
- Unit
- USD/month
- Result ID
- replay_post_reingest_read_mode
- Value
- EFO
- Unit
- state
- Result ID
- replay_post_reingest_read_capacity_rps
- Value
- 4000.0
- Unit
- source-records/s
- Result ID
- replay_post_reingest_read_gb
- Value
- 1267.34376
- Unit
- GB/month
- Result ID
- replay_post_reingest_read_usd
- Value
- 18.629953
- Unit
- USD/month
- Result ID
- replay_post_reingest_read_capacity_state
- Value
- CAPACITY_AVAILABLE
- Unit
- state
- Result ID
- replay_consumer_invocations
- Value
- 19440000.0
- Unit
- invocations/month
- Result ID
- replay_consumer_compute_usd
- Value
- 29.808052
- Unit
- USD/month
- Result ID
- replay_sink_attempts
- Value
- 1982880000.0
- Unit
- attempts/month
- Result ID
- replay_sink_projection_wru
- Value
- 198288000.0
- Unit
- WRU/month
- Result ID
- replay_sink_projection_usd
- Value
- 139.79304
- Unit
- USD/month
- Result ID
- replay_idempotency_rru
- Value
- 1982880000.0
- Unit
- RRU/month
- Result ID
- replay_idempotency_usd
- Value
- 280.57752
- Unit
- USD/month
- Result ID
- replay_reconciliation_attempts
- Value
- 19828800.0
- Unit
- attempts/month
- Result ID
- replay_reconciliation_usd
- Value
- 6.771535
- Unit
- USD/month
- Result ID
- replay_sink_demand_wru_s
- Value
- 918.0
- Unit
- WRU/s
- Result ID
- replay_sink_capacity_headroom_wru_s
- Value
- 1082.0
- Unit
- WRU/s
- Result ID
- replay_sink_capacity_state
- Value
- CAPACITY_FEASIBLE
- Unit
- state
- Result ID
- replay_drain_seconds
- Value
- 216000.0
- Unit
- s
- Result ID
- replay_retained_probe_source_state
- Value
- RETAINED_KINESIS_EFO
- Unit
- state
- Result ID
- replay_retained_probe_effective_rate_rps
- Value
- 3000.0
- Unit
- source-records/s
- Result ID
- replay_retained_probe_rate_bottleneck
- Value
- KINESIS_SPARE
- Unit
- state
- Result ID
- replay_retained_probe_drain_seconds
- Value
- 216000.0
- Unit
- s
- Result ID
- replay_retained_probe_efo_usd
- Value
- 18.629953
- Unit
- USD/month
- Result ID
- replay_retained_probe_s3_usd
- Value
- 0.0
- Unit
- USD/month
- Result ID
- replay_retained_probe_reingest_usd
- Value
- 0.0
- Unit
- USD/month
- Result ID
- replay_expired_probe_source_state
- Value
- EXPIRED_S3_RESTORE_REINGEST
- Unit
- state
- Result ID
- replay_expired_probe_efo_usd
- Value
- 18.629953
- Unit
- USD/month
- Result ID
- replay_expired_probe_s3_usd
- Value
- 4.411731
- Unit
- USD/month
- Result ID
- replay_expired_probe_reingest_usd
- Value
- 10.692
- Unit
- USD/month
- Result ID
- replay_sink_limited_500_rate_rps
- Value
- 1633.986928
- Unit
- source-records/s
- Result ID
- replay_sink_limited_500_drain_seconds
- Value
- 396576.0
- Unit
- s
- Result ID
- replay_sink_limited_500_demand_wru_s
- Value
- 500.0
- Unit
- WRU/s
- Result ID
- replay_sink_limited_500_state
- Value
- SINK
- Unit
- state
- Result ID
- replay_consumer_limited_rate_rps
- Value
- 1000.0
- Unit
- source-records/s
- Result ID
- replay_consumer_limited_drain_seconds
- Value
- 648000.0
- Unit
- s
- Result ID
- replay_consumer_limited_state
- Value
- CONSUMER
- Unit
- state
- Result ID
- replay_zero_spare_rate_rps
- Value
- 0.0
- Unit
- source-records/s
- Result ID
- replay_zero_spare_drain_state
- Value
- NO_SAFE_DRAIN
- Unit
- state
- Result ID
- replay_zero_spare_drain_seconds
- Value
- INFINITE
- Unit
- s
- Result ID
- accepted_order_marginal_numerator_usd
- Value
- 497.926323
- Unit
- USD/numerator-period
- Result ID
- accepted_order_marginal_usd
- Value
- 0.000008
- Unit
- USD/business-unit
- Result ID
- accepted_order_allocated_numerator_usd
- Value
- 4897.926323
- Unit
- USD/numerator-period
- Result ID
- accepted_order_allocated_usd
- Value
- 0.00008
- Unit
- USD/business-unit
- Result ID
- accepted_order_fully_loaded_numerator_usd
- Value
- 5897.926323
- Unit
- USD/numerator-period
- Result ID
- accepted_order_fully_loaded_usd
- Value
- 0.000096
- Unit
- USD/business-unit
- Result ID
- accepted_order_denominator
- Value
- 61560000.0
- Unit
- business-units
- Result ID
- execution_fill_marginal_numerator_usd
- Value
- 497.926323
- Unit
- USD/numerator-period
- Result ID
- execution_fill_marginal_usd
- Value
- 0.000007
- Unit
- USD/business-unit
- Result ID
- execution_fill_allocated_numerator_usd
- Value
- 4897.926323
- Unit
- USD/numerator-period
- Result ID
- execution_fill_allocated_usd
- Value
- 0.000066
- Unit
- USD/business-unit
- Result ID
- execution_fill_fully_loaded_numerator_usd
- Value
- 5897.926323
- Unit
- USD/numerator-period
- Result ID
- execution_fill_fully_loaded_usd
- Value
- 0.00008
- Unit
- USD/business-unit
- Result ID
- execution_fill_denominator
- Value
- 73872000.0
- Unit
- business-units
- Result ID
- million_market_updates_marginal_numerator_usd
- Value
- 871.371066
- Unit
- USD/numerator-period
- Result ID
- million_market_updates_marginal_usd
- Value
- 0.067235
- Unit
- USD/business-unit
- Result ID
- million_market_updates_allocated_numerator_usd
- Value
- 8571.371066
- Unit
- USD/numerator-period
- Result ID
- million_market_updates_allocated_usd
- Value
- 0.661371
- Unit
- USD/business-unit
- Result ID
- million_market_updates_fully_loaded_numerator_usd
- Value
- 10321.371066
- Unit
- USD/numerator-period
- Result ID
- million_market_updates_fully_loaded_usd
- Value
- 0.796402
- Unit
- USD/business-unit
- Result ID
- million_market_updates_denominator
- Value
- 12960.0
- Unit
- business-units
- Result ID
- active_account_month_marginal_numerator_usd
- Value
- 124.481581
- Unit
- USD/numerator-period
- Result ID
- active_account_month_marginal_usd
- Value
- 0.00249
- Unit
- USD/business-unit
- Result ID
- active_account_month_allocated_numerator_usd
- Value
- 1224.481581
- Unit
- USD/numerator-period
- Result ID
- active_account_month_allocated_usd
- Value
- 0.02449
- Unit
- USD/business-unit
- Result ID
- active_account_month_fully_loaded_numerator_usd
- Value
- 1474.481581
- Unit
- USD/numerator-period
- Result ID
- active_account_month_fully_loaded_usd
- Value
- 0.02949
- Unit
- USD/business-unit
- Result ID
- active_account_month_denominator
- Value
- 50000.0
- Unit
- business-units
- Result ID
- projection_update_marginal_numerator_usd
- Value
- 373.444742
- Unit
- USD/numerator-period
- Result ID
- projection_update_marginal_usd
- Value
- 0.000002
- Unit
- USD/business-unit
- Result ID
- projection_update_allocated_numerator_usd
- Value
- 3673.444742
- Unit
- USD/numerator-period
- Result ID
- projection_update_allocated_usd
- Value
- 0.000015
- Unit
- USD/business-unit
- Result ID
- projection_update_fully_loaded_numerator_usd
- Value
- 4423.444742
- Unit
- USD/numerator-period
- Result ID
- projection_update_fully_loaded_usd
- Value
- 0.000018
- Unit
- USD/business-unit
- Result ID
- projection_update_denominator
- Value
- 246240000.0
- Unit
- business-units
- Result ID
- retained_audit_year_marginal_numerator_usd
- Value
- 1493.778969
- Unit
- USD/numerator-period
- Result ID
- retained_audit_year_marginal_usd
- Value
- 746.889485
- Unit
- USD/business-unit
- Result ID
- retained_audit_year_allocated_numerator_usd
- Value
- 14693.778969
- Unit
- USD/numerator-period
- Result ID
- retained_audit_year_allocated_usd
- Value
- 7346.889485
- Unit
- USD/business-unit
- Result ID
- retained_audit_year_fully_loaded_numerator_usd
- Value
- 17693.778969
- Unit
- USD/numerator-period
- Result ID
- retained_audit_year_fully_loaded_usd
- Value
- 8846.889485
- Unit
- USD/business-unit
- Result ID
- retained_audit_year_denominator
- Value
- 2.0
- Unit
- business-units
- Result ID
- scenario_half_marginal_usd
- Value
- 1269.295808
- Unit
- USD/month
- Result ID
- scenario_half_accepted_order_marginal_usd
- Value
- 0.000008
- Unit
- USD/business-unit
- Result ID
- scenario_half_accepted_order_allocated_usd
- Value
- 0.000151
- Unit
- USD/business-unit
- Result ID
- scenario_half_accepted_order_fully_loaded_usd
- Value
- 0.000184
- Unit
- USD/business-unit
- Result ID
- scenario_half_execution_fill_marginal_usd
- Value
- 0.000007
- Unit
- USD/business-unit
- Result ID
- scenario_half_execution_fill_allocated_usd
- Value
- 0.000126
- Unit
- USD/business-unit
- Result ID
- scenario_half_execution_fill_fully_loaded_usd
- Value
- 0.000153
- Unit
- USD/business-unit
- Result ID
- scenario_half_million_market_updates_marginal_usd
- Value
- 0.068558
- Unit
- USD/business-unit
- Result ID
- scenario_half_million_market_updates_allocated_usd
- Value
- 1.256829
- Unit
- USD/business-unit
- Result ID
- scenario_half_million_market_updates_fully_loaded_usd
- Value
- 1.526891
- Unit
- USD/business-unit
- Result ID
- scenario_half_active_account_month_marginal_usd
- Value
- 0.002539
- Unit
- USD/business-unit
- Result ID
- scenario_half_active_account_month_allocated_usd
- Value
- 0.046539
- Unit
- USD/business-unit
- Result ID
- scenario_half_active_account_month_fully_loaded_usd
- Value
- 0.056539
- Unit
- USD/business-unit
- Result ID
- scenario_half_projection_update_marginal_usd
- Value
- 0.000002
- Unit
- USD/business-unit
- Result ID
- scenario_half_projection_update_allocated_usd
- Value
- 0.000028
- Unit
- USD/business-unit
- Result ID
- scenario_half_projection_update_fully_loaded_usd
- Value
- 0.000034
- Unit
- USD/business-unit
- Result ID
- scenario_half_retained_audit_year_marginal_usd
- Value
- 380.788742
- Unit
- USD/business-unit
- Result ID
- scenario_half_retained_audit_year_allocated_usd
- Value
- 6980.788742
- Unit
- USD/business-unit
- Result ID
- scenario_half_retained_audit_year_fully_loaded_usd
- Value
- 8480.788742
- Unit
- USD/business-unit
- Result ID
- scenario_double_marginal_usd
- Value
- 4930.303231
- Unit
- USD/month
- Result ID
- scenario_double_accepted_order_marginal_usd
- Value
- 0.000008
- Unit
- USD/business-unit
- Result ID
- scenario_double_accepted_order_allocated_usd
- Value
- 0.000044
- Unit
- USD/business-unit
- Result ID
- scenario_double_accepted_order_fully_loaded_usd
- Value
- 0.000052
- Unit
- USD/business-unit
- Result ID
- scenario_double_execution_fill_marginal_usd
- Value
- 0.000007
- Unit
- USD/business-unit
- Result ID
- scenario_double_execution_fill_allocated_usd
- Value
- 0.000036
- Unit
- USD/business-unit
- Result ID
- scenario_double_execution_fill_fully_loaded_usd
- Value
- 0.000043
- Unit
- USD/business-unit
- Result ID
- scenario_double_million_market_updates_marginal_usd
- Value
- 0.066574
- Unit
- USD/business-unit
- Result ID
- scenario_double_million_market_updates_allocated_usd
- Value
- 0.363642
- Unit
- USD/business-unit
- Result ID
- scenario_double_million_market_updates_fully_loaded_usd
- Value
- 0.431158
- Unit
- USD/business-unit
- Result ID
- scenario_double_active_account_month_marginal_usd
- Value
- 0.002465
- Unit
- USD/business-unit
- Result ID
- scenario_double_active_account_month_allocated_usd
- Value
- 0.013465
- Unit
- USD/business-unit
- Result ID
- scenario_double_active_account_month_fully_loaded_usd
- Value
- 0.015965
- Unit
- USD/business-unit
- Result ID
- scenario_double_projection_update_marginal_usd
- Value
- 0.000002
- Unit
- USD/business-unit
- Result ID
- scenario_double_projection_update_allocated_usd
- Value
- 0.000008
- Unit
- USD/business-unit
- Result ID
- scenario_double_projection_update_fully_loaded_usd
- Value
- 0.00001
- Unit
- USD/business-unit
- Result ID
- scenario_double_retained_audit_year_marginal_usd
- Value
- 1479.090969
- Unit
- USD/business-unit
- Result ID
- scenario_double_retained_audit_year_allocated_usd
- Value
- 8079.090969
- Unit
- USD/business-unit
- Result ID
- scenario_double_retained_audit_year_fully_loaded_usd
- Value
- 9579.090969
- Unit
- USD/business-unit
- Result ID
- scenario_double_fanout_marginal_usd
- Value
- 3347.042662
- Unit
- USD/month
- Result ID
- scenario_double_fanout_accepted_order_marginal_usd
- Value
- 0.000011
- Unit
- USD/business-unit
- Result ID
- scenario_double_fanout_accepted_order_allocated_usd
- Value
- 0.000082
- Unit
- USD/business-unit
- Result ID
- scenario_double_fanout_accepted_order_fully_loaded_usd
- Value
- 0.000099
- Unit
- USD/business-unit
- Result ID
- scenario_double_fanout_execution_fill_marginal_usd
- Value
- 0.000009
- Unit
- USD/business-unit
- Result ID
- scenario_double_fanout_execution_fill_allocated_usd
- Value
- 0.000069
- Unit
- USD/business-unit
- Result ID
- scenario_double_fanout_execution_fill_fully_loaded_usd
- Value
- 0.000082
- Unit
- USD/business-unit
- Result ID
- scenario_double_fanout_million_market_updates_marginal_usd
- Value
- 0.090391
- Unit
- USD/business-unit
- Result ID
- scenario_double_fanout_million_market_updates_allocated_usd
- Value
- 0.684527
- Unit
- USD/business-unit
- Result ID
- scenario_double_fanout_million_market_updates_fully_loaded_usd
- Value
- 0.819557
- Unit
- USD/business-unit
- Result ID
- scenario_double_fanout_active_account_month_marginal_usd
- Value
- 0.003347
- Unit
- USD/business-unit
- Result ID
- scenario_double_fanout_active_account_month_allocated_usd
- Value
- 0.025347
- Unit
- USD/business-unit
- Result ID
- scenario_double_fanout_active_account_month_fully_loaded_usd
- Value
- 0.030347
- Unit
- USD/business-unit
- Result ID
- scenario_double_fanout_projection_update_marginal_usd
- Value
- 0.000002
- Unit
- USD/business-unit
- Result ID
- scenario_double_fanout_projection_update_allocated_usd
- Value
- 0.000015
- Unit
- USD/business-unit
- Result ID
- scenario_double_fanout_projection_update_fully_loaded_usd
- Value
- 0.000018
- Unit
- USD/business-unit
- Result ID
- scenario_double_fanout_retained_audit_year_marginal_usd
- Value
- 1004.112799
- Unit
- USD/business-unit
- Result ID
- scenario_double_fanout_retained_audit_year_allocated_usd
- Value
- 7604.112799
- Unit
- USD/business-unit
- Result ID
- scenario_double_fanout_retained_audit_year_fully_loaded_usd
- Value
- 9104.112799
- Unit
- USD/business-unit
- Result ID
- scenario_replay_marginal_usd
- Value
- 3961.683055
- Unit
- USD/month
- Result ID
- scenario_replay_accepted_order_marginal_usd
- Value
- 0.000013
- Unit
- USD/business-unit
- Result ID
- scenario_replay_accepted_order_allocated_usd
- Value
- 0.000084
- Unit
- USD/business-unit
- Result ID
- scenario_replay_accepted_order_fully_loaded_usd
- Value
- 0.000101
- Unit
- USD/business-unit
- Result ID
- scenario_replay_execution_fill_marginal_usd
- Value
- 0.000011
- Unit
- USD/business-unit
- Result ID
- scenario_replay_execution_fill_allocated_usd
- Value
- 0.00007
- Unit
- USD/business-unit
- Result ID
- scenario_replay_execution_fill_fully_loaded_usd
- Value
- 0.000084
- Unit
- USD/business-unit
- Result ID
- scenario_replay_million_market_updates_marginal_usd
- Value
- 0.10699
- Unit
- USD/business-unit
- Result ID
- scenario_replay_million_market_updates_allocated_usd
- Value
- 0.701126
- Unit
- USD/business-unit
- Result ID
- scenario_replay_million_market_updates_fully_loaded_usd
- Value
- 0.836157
- Unit
- USD/business-unit
- Result ID
- scenario_replay_active_account_month_marginal_usd
- Value
- 0.003962
- Unit
- USD/business-unit
- Result ID
- scenario_replay_active_account_month_allocated_usd
- Value
- 0.025962
- Unit
- USD/business-unit
- Result ID
- scenario_replay_active_account_month_fully_loaded_usd
- Value
- 0.030962
- Unit
- USD/business-unit
- Result ID
- scenario_replay_projection_update_marginal_usd
- Value
- 0.000002
- Unit
- USD/business-unit
- Result ID
- scenario_replay_projection_update_allocated_usd
- Value
- 0.000016
- Unit
- USD/business-unit
- Result ID
- scenario_replay_projection_update_fully_loaded_usd
- Value
- 0.000019
- Unit
- USD/business-unit
- Result ID
- scenario_replay_retained_audit_year_marginal_usd
- Value
- 1188.504916
- Unit
- USD/business-unit
- Result ID
- scenario_replay_retained_audit_year_allocated_usd
- Value
- 7788.504916
- Unit
- USD/business-unit
- Result ID
- scenario_replay_retained_audit_year_fully_loaded_usd
- Value
- 9288.504916
- Unit
- USD/business-unit
- Result ID
- scenario_replay_kinesis_usd
- Value
- 1351.93566
- Unit
- USD/month
- Result ID
- scenario_replay_efo_retrieval_usd
- Value
- 74.519813
- Unit
- USD/month
- Result ID
- scenario_replay_consumer_compute_usd
- Value
- 119.232207
- Unit
- USD/month
- Result ID
- scenario_replay_sink_projection_usd
- Value
- 559.17216
- Unit
- USD/month
- Result ID
- scenario_replay_idempotency_usd
- Value
- 1122.31008
- Unit
- USD/month
- Result ID
- scenario_replay_reconciliation_usd
- Value
- 27.086141
- Unit
- USD/month
- Result ID
- scenario_one_replica_marginal_usd
- Value
- 3188.596816
- Unit
- USD/month
- Result ID
- scenario_one_replica_accepted_order_marginal_usd
- Value
- 0.00001
- Unit
- USD/business-unit
- Result ID
- scenario_one_replica_accepted_order_allocated_usd
- Value
- 0.000082
- Unit
- USD/business-unit
- Result ID
- scenario_one_replica_accepted_order_fully_loaded_usd
- Value
- 0.000098
- Unit
- USD/business-unit
- Result ID
- scenario_one_replica_execution_fill_marginal_usd
- Value
- 0.000009
- Unit
- USD/business-unit
- Result ID
- scenario_one_replica_execution_fill_allocated_usd
- Value
- 0.000068
- Unit
- USD/business-unit
- Result ID
- scenario_one_replica_execution_fill_fully_loaded_usd
- Value
- 0.000082
- Unit
- USD/business-unit
- Result ID
- scenario_one_replica_million_market_updates_marginal_usd
- Value
- 0.086112
- Unit
- USD/business-unit
- Result ID
- scenario_one_replica_million_market_updates_allocated_usd
- Value
- 0.680248
- Unit
- USD/business-unit
- Result ID
- scenario_one_replica_million_market_updates_fully_loaded_usd
- Value
- 0.815278
- Unit
- USD/business-unit
- Result ID
- scenario_one_replica_active_account_month_marginal_usd
- Value
- 0.003189
- Unit
- USD/business-unit
- Result ID
- scenario_one_replica_active_account_month_allocated_usd
- Value
- 0.025189
- Unit
- USD/business-unit
- Result ID
- scenario_one_replica_active_account_month_fully_loaded_usd
- Value
- 0.030189
- Unit
- USD/business-unit
- Result ID
- scenario_one_replica_projection_update_marginal_usd
- Value
- 0.000002
- Unit
- USD/business-unit
- Result ID
- scenario_one_replica_projection_update_allocated_usd
- Value
- 0.000015
- Unit
- USD/business-unit
- Result ID
- scenario_one_replica_projection_update_fully_loaded_usd
- Value
- 0.000018
- Unit
- USD/business-unit
- Result ID
- scenario_one_replica_retained_audit_year_marginal_usd
- Value
- 956.579045
- Unit
- USD/business-unit
- Result ID
- scenario_one_replica_retained_audit_year_allocated_usd
- Value
- 7556.579045
- Unit
- USD/business-unit
- Result ID
- scenario_one_replica_retained_audit_year_fully_loaded_usd
- Value
- 9056.579045
- Unit
- USD/business-unit
- Result ID
- scenario_one_replica_topology_state
- Value
- GLOBAL_TABLE_ALL_REGIONS_BASE_RWRU_GSI_WRU
- Unit
- state
- Result ID
- scenario_one_replica_region_count
- Value
- 2.0
- Unit
- Regions
- Result ID
- scenario_one_replica_base_rwru_usd
- Value
- 1118.34432
- Unit
- USD/month
- Result ID
- scenario_one_replica_gsi_wru_usd
- Value
- 279.58608
- Unit
- USD/month
Task 10 interpretation contract
Section titled “Task 10 interpretation contract”Audit retention uses monthly cohorts: year-one and year-two cumulative
GB-month exposure and the 24-month steady-state annual exposure are priced
before division by retained business-year cohorts. Thus retention changes both
the numerator and denominator. The baseline S3 component is the steady-state
monthly_ingest * retention_months inventory.
Object Lock, requests, transitions, retrieval, KMS, export and legal review are
separate typed annual scenario inputs. Their dated planning values are zero and
explicitly classified as requiring repricing before a decision; they are not
implicitly free or hidden in the storage rate.
The two-task Fargate row is a price-only basket. Capacity parity uses measured service seconds and events/batch, average-to-active and active-to-peak conversion, peak headroom, HA minimum, scaling lag, and a required-task function inside each fleet-cost step. The fixed-five-task price equality is a counterfactual candidate only: its derived peak needs 85 tasks, whose price is not equal to Lambda. The bounded stepwise solve reports no capacity-feasible price crossing and the plug-back exposes the positive fleet-price gap.
Batch expected extra attempts per original batch and the conditional whole-batch
poison coupling are separate quantities. CQRS names transport, projection/index,
cache/storage, rebuild/replay, reconciliation, engineering, on-call and other
fixed burden, and derives the zero-benefit branch before division. Half/double
traffic, doubled fan-out and replay each reprice all components and all six unit
metrics; top-key share, DynamoDB lane target, Kinesis retention and global-table
replicas are typed, sensitivity-tested inputs. Task 6's 15 logical WRUs are
decomposed through one frozen typed descriptor into four base-table and three
GSI physical lanes. With n added global-table replica Regions, all n+1
Regions bill base-table replicated WRUs and ordinary GSI WRUs (C116; A127);
single-Region billing remains ordinary WRUs. Replay selects its source first:
retained records price EFO reads, while expired records price S3 restore and
retrieval, Kinesis re-ingest, and the selected post-reingest read mode. The
canonical expired mode is EFO, so restored records incur EFO GB retrieval and
an explicit post-read capacity gate before consumers. It then prices consumer
compute, projection writes, idempotency/duplicate attempts and reconciliation,
and derives sink demand and drain from the minimum available
source/post-read/consumer/stream/spare/sink rate.
Reading layout adapted from SSE reading notes by Mohammed Balila, MIT. Source manifest · Attribution