Chicago / Joliet Opti Dispatch · Chicago / Joliet, IL

Demand Surcharges Went Live. Your Exception Queue Is Grading Your Architecture.

2026-10-14 · Frank DiMarco · DRAFT_AWAITING_HUMAN_REVIEW · unresolved source placeholders: 1
POC publication note: this is full draft content from the Opti-Mystic regional content engine. Source placeholders are intentionally visible where the draft still needs last-mile review.

Look — the only architecture metric that matters is time-to-change, and October is when your stack takes the timed exam. Demand surcharges are live, layered per package with their own triggers and dates — the kind of fine print your rating engine has to encode correctly [S-cite: current carrier demand-surcharge fee tables and triggers] — volumes are climbing, and every exception in your queue now costs peak money instead of regular money. The vendors sold you microservices, event streams, AI. Your exception queue doesn't care what they sold you. It only measures one thing: when reality diverges from plan, how fast does your system change the next decision?

This one's for the TMS admin — the person who actually lives in the queue.

The two-number test

Forget the architecture diagrams. Two numbers under October load tell you what you're really running (S13 is the framing we use for both):

  1. p95 label-print latency. Not average — p95, at your Tuesday wave peak. Averages hide the tail, and the tail is where your dock stalls.
  2. p95 rate-shop time with all live surcharge layers applied. If your rating call got slower when the demand fees switched on, your surcharge logic is bolted on, not built in.

Microservices done badly is monolith plus latency. I've watched stacks with beautiful service maps fall over because a "simple" October surcharge update required four teams and a change window. And I've seen one honest monolith reroute a whole evening wave in twenty minutes because the rating logic and the routing logic lived next to each other on purpose. The buzzword isn't the metric. Time-to-change is the metric.

Visibility is a scoreboard. The queue needs a steering wheel.

Here's where I'll name names, factually. project44 and FourKites built real businesses on visibility — they will tell you, accurately and quickly, that your container has been sitting at a Joliet ramp for three days. That's worth knowing. It is not the same as doing something about it.

Because here in the region, where six Class I railroads meet and the Stevenson and the Dan Ryan throttle every drayage window, I can tell you the freight is delayed by looking out the window. The question that earns money is the next one: given a dwell event at Elwood this morning, which orders re-rate, which wave re-sequences, which injection point picks up the load, and does the customer promise get re-issued before or after the customer notices? A visibility feed that terminates in a dashboard is a scoreboard. An exception system terminates in a changed decision — re-rate, re-route, re-promise — and the elapsed time from signal to changed decision is, again, time-to-change. Same metric, third appearance. It keeps showing up because it's the whole game.

On the AI sticker

ProShip put a phrase on this that I'll borrow because it's right: not all AI is good AI. The dirty secret of the category is that most enterprise rate shopping is still rule-based under the AI marketing (S15 — same piece). Rules aren't shameful — a fast, correct, surcharge-aware rule engine beats a slow model every day of peak. What's shameful is paying model prices for rule behavior, or letting "AI-driven exception management" mean a chatbot summarizing the queue you still have to work by hand. The unsexy machine learning that earns its keep is narrow: surcharge regressions, delay-probability scoring at known choke points, classification that routes exceptions to the right resolver. If a vendor can't tell you which of those their AI actually does, you have your answer.

The October discipline

You can't re-architect in October — anyone who tells you otherwise has never been near a peak freeze. What you can do:

  1. Measure the two numbers now, under real load, and write them down. They're your baseline for every architecture conversation next year.
  2. Time three real exceptions end-to-end — signal to changed decision. A ramp dwell, a missed injection, a surcharge mis-rate. Wall-clock honesty only.
  3. Pre-stage the December change. There's always a December change — a fee extension, a cutoff shift, a weather reroute. Write the runbook while it's calm.
  4. Log what the dashboard saw but nothing did. Every visibility alert that produced no action is a requirements document for next year's stack.

One discipline note on item three, because it's where teams cheat: "changed decision" means the order actually re-rated, the wave actually re-sequenced, the promise actually re-issued — in production, with a timestamp. It does not mean the alert was acknowledged, the ticket was opened, or the huddle was held. I've timed shops where the signal-to-meeting time was eleven minutes and the signal-to-changed-decision time was two days. The meeting felt responsive. The freight didn't care.

Concrete ask: run the two-number test and send us the results — p95 label print, p95 rate shop, both at peak hour. We'll benchmark you against what we see across stacks and tell you whether your October numbers are an architecture problem or a tuning problem. Free, fast, and considerably cheaper than finding out in December that your exception queue was grading you all along and the grade was an F.