Tacnode™
Glossary
Context Vocabulary

What Is State Velocity?

State velocity is the rate at which the state a decision depends on changes — how frequently events mutate the balances, counters, positions, and sessions that decisions read. Together with the decision's validity window, state velocity determines whether any copied or derived view of that state can remain a valid basis for action: high velocity means context ages materially in milliseconds, so anything cached, batched, or pipelined is already describing a previous world.

Updated

What is state velocity?

The term is part of the context-gap vocabulary Tacnode uses to explain when freshness architecture is actually required — and, just as importantly, when it isn't. Most data in most systems has low state velocity: product descriptions, user profiles, configuration. Copies of low-velocity state stay valid for minutes or days, which is why caching is a spectacularly successful default. The failures concentrate in the minority of state with high velocity — an account under a spending burst, an order book in a volatile market, inventory during a drop, an agent's shared plan mid-execution — where the interval between mutations is shorter than the interval between cache refreshes.

Velocity is a property of an entity at a moment, not of a dataset: the same account that saw three transactions yesterday can see twelve in two seconds during fraud, and the whole point of many adversarial patterns is to manufacture a velocity spike faster than the defender's context can track. Averages hide exactly the moments that matter.

How state velocity interacts with concurrency

Velocity alone makes context stale; velocity plus concurrency makes decisions wrong in correlated ways. When many decisions about the same entity run simultaneously — concurrent authorizations, parallel agent steps, multiple services acting on one account — each reads context that excludes the others' in-flight effects. The classic race condition is this structure inside one database, where a row lock or conditional update closes it. At architecture scale there is no row to lock: the contested value is derived — a velocity counter, an exposure total — and every concurrent decision reads a copy that includes none of the burst it is part of.

This is why the problem is structural rather than a tuning problem: shorter TTLs and faster pipelines shrink the staleness interval, but as long as velocity can exceed propagation, some burst fits inside the gap — and adversaries, load spikes, and agent swarms are precisely generators of such bursts. The analysis is developed in context under concurrency.

Why state velocity matters

State velocity is the honest qualifying question for freshness infrastructure. Low-velocity state needs none of it — caches and nightly jobs are correct engineering, and claiming otherwise is selling. High-velocity state read by consequential automated decisions defines where sub-second, coherent context stops being an optimization and becomes a correctness requirement — the territory mapped by why real-time decisions fail. Profiling per-entity velocity under burst, and comparing it against each decision path's validity window and measured context age, turns "do we need real-time?" from a philosophy debate into arithmetic.

FAQ

Related terms

Further reading