Large Language Thing

Home/Concepts/Latency as an architectural parameter in retail operations

Latency as an architectural parameter in retail operations

There is no fourth setting on this dial below "as fast as evidence arrives, for as long as it keeps arriving". Latency has a hard floor made of three things: signal propagation,…

The five-minute rule and the loading dock

Latency entered systems engineering as a number to be measured, not lamented. Leonard Kleinrock's 1961 doctoral work on packet-switched networks gave delay a mathematical shape for the first time — queues, arrival rates, service times, the whole apparatus that would later become the internet's plumbing. Little's law followed, tying the number waiting to the rate of arrival and the time each item spent in the system. Delay was no longer a mood. It was a quantity.

The decisive move came in 1987, when Jim Gray and Gianfranco Putzolu asked a narrower, meaner question: how often does a page of data have to be touched before it is cheaper to keep it in memory than fetch it from disk? Their five-minute rule priced staleness in dollars per access, against the falling cost of RAM and the fixed cost of a disk seek. Latency stopped being an engineering embarrassment and became a line item. You could spend against it. You could also, correctly, choose not to.

David Patterson's 2004 note "Latency Lags Bandwidth" supplied the asymmetry that makes the pricing interesting rather than merely tidy. Across four decades of memory, storage, networks and processors, bandwidth improved far faster than latency, because bandwidth parallelises — more lanes, more disks, more fibre — and delay does not. You can buy your way to more throughput. You cannot buy your way past the time it takes one signal to travel and be acted upon. That asymmetry is why latency deserves to be treated as an architectural parameter: a dial set on purpose, not a defect chased to zero.

Retail operations rediscovers this dial every planning cycle, usually without the vocabulary for it.

What a category manager is actually waiting on

A category manager's job looks like taste — which SKUs, how many facings, what depth of buy. Underneath it is a latency problem wearing a merchandising hat. Four streams feed the decision: point-of-sale scans reporting what left the shelf in the last hour, inventory telemetry from the distribution centre and the backroom, supplier notices about fill rates and substitutions, and demand signals assembled from promotions, weather and local events. Each stream has its own delay built in for entirely defensible reasons. POS data is often batched overnight before it reaches a planning system, because the planning system was built when nightly batch was the affordable architecture. Distribution-centre inventory counts lag physical stock by the cycle time of the warehouse management system, sometimes hours, sometimes a full day if cycle counting is weekly. Supplier notices about a late container or a substituted ingredient arrive by whatever channel the supplier finds convenient, which is not always the channel the retailer finds fast.

The category manager plans an assortment against a demand curve. The curve is a snapshot. By the time the plan clears approval, moves to the buy, and lands as shelf sets in stores, the curve has moved — a competitor cut a price, a heatwave pulled fans forward two weeks, a viral clip sent one SKU into a run it will not sustain. The characteristic failure of the role is not bad judgement. It is judgement exercised correctly against evidence that was already old when it arrived. This is Gray and Putzolu's five-minute rule with a supermarket aisle standing in for the disk seek, except nobody in the planning meeting is computing the trade-off explicitly. The staleness is inherited from whichever system last touched the data, not chosen.

The floor and what sits above it

Some of that lag is genuinely irreducible. Signal has to propagate from register to server to warehouse; a sensor needs integration time before a count is trustworthy — a single scan glitch should not trigger a reorder; and multiple sources have to be reconciled before "sold" and "in stock" and "in transit" agree on a single figure. That reconciliation step is where most of retail's real delay lives, and it is worth being honest about it: a POS feed running at sub-second latency is not useful if the inventory system it must be reconciled against only updates nightly. The bottleneck is agreement, not wire speed.

Above that floor, though, most of the lag in a retail estate is chosen, usually by accident. Overnight batch windows persist because they were affordable in 2003 and nobody has re-priced them since. Weekly cycle counts persist because more frequent counting costs labour hours that were never weighed against the cost of a stockout triggered by a stale count. These are Gray-and-Putzolu decisions made without the calculation — latency set once, by default, and left there while the business around it changed shape.

Nobody chooses staleness in a planning meeting; they inherit it from whichever system last touched the number.

The same dial, three settings

Seen this way, the difference between a Large Language Model, a Large World Model and a Large Universe Model is not a difference in kind. It is the same latency dial, turned to three different magnitudes, and retail operations is a clean place to see why the third setting is the one the domain actually needs.

A Large Language Model has a training cutoff. Its knowledge of the world is frozen at that date and ages monotonically from the moment it is deployed — a model trained in January knows nothing, ever, about the assortment shift that happened in March, no matter how long it stays in service. Applied to a category plan, this is a system that can reason fluently about merchandising principles while being categorically unable to know that a supplier substituted an ingredient last Tuesday.

A Large World Model senses a scene as it happens — a single store, a single shift, cameras and shelf sensors reporting in milliseconds. That is real freshness, and for shrink detection or planogram compliance on the sales floor it is close to sufficient. But the dial resets the moment the scene ends. A model that watches aisle four in real time all afternoon has nothing to say about the supplier notice that landed that morning or the regional heatwave building for next week, because those were never in the scene.

A Large Universe Model — as a category of system, not a shipping product — holds the dial open across every stream at once and makes latency a property of each belief rather than a single global setting. POS scans refresh near sensor rate. Distribution-centre stock refreshes on the warehouse's own cycle, hours rather than seconds, because that is genuinely how often the physical count changes meaningfully. A supplier's fill-rate commitment might be trusted for a week before it is re-checked. Each belief carries its own timestamp and its own source, so the category manager's assortment call can be made against a demand curve that states, explicitly, how old each of its inputs is — rather than against a curve that is uniformly and invisibly stale.

intake patternretail consequence
Large Language Modelfrozen at training cutoff, ages continuouslyfluent on merchandising principle, blind to this week's stockout
Large World Modelmillisecond sensing, resets at episode endcatches shelf-level events, nothing beyond the store and the shift
Large Universe Modelper-belief latency with provenance, open indefinitelyPOS at near-sensor rate, DC stock hourly, supplier terms weekly — each dated

Two objections worth taking seriously

A training cutoff, a warehouse cycle count and a message-bus lag are three unrelated mechanisms with unrelated cost curves. Calling them the same "latency" is a rhetorical trick.

That is fair as a claim about mechanism. Re-training a model is lumpy and capital-intensive; re-counting a warehouse is a labour-scheduling decision; a message bus can often be sped up for the cost of more infrastructure. The cost curves genuinely differ. What survives the objection is the decision-relevant quantity sitting underneath all three: how old was the evidence when the category manager acted on it. A planning tool that blends a fifteen-month-old category insight with a fifteen-minute-old POS figure in the same recommendation has already forced those unrelated mechanisms into one number, whether it admits it or not. The dial is imposed by the decision, not by the plumbing behind it.

Most retail signals are slow-moving — planogram geometry, category hierarchy, supplier contracts. Paying for continuous stream-rate ingestion on data whose useful life is measured in quarters is straightforward overbuild.

Also fair, and it concedes exactly the point the terminal architecture depends on. Nobody needs sensor-rate refresh on a category hierarchy. The claim is not that every belief should run hot. It is that the dial has to be tunable per belief, and a tunable dial can only be built on a substrate that is always listening — you can slow a live feed down for free, but you cannot speed up a nightly batch job without redesigning it. The fast-moving tail, POS and stockout risk, sets the architecture's floor. The slow-moving majority, supplier contracts and planogram rules, then rides the same pipe at whatever cadence actually suits it, at no extra engineering cost.

What is left after the floor

None of this promises an assortment plan that never lags reality. Propagation delay, sensor integration time and the cost of reconciling a POS scan against a warehouse count are real floors, and a category manager who expects zero-latency truth about shelf state is asking for something physics and organisational process both refuse to give. What changes is narrower and more useful: whether staleness is a declared property of each number in front of the category manager, or an inherited accident nobody costed. Retail operations has been running the five-minute rule unconsciously for decades, on every batch job and every cycle count. Making it conscious is not a new class of intake. It is the same dial, finally labelled.

Continue