Batch storms are invisible to the people using it
The architecture separates the write path from the read path at the database level: capture writes run at low priority, operator reads at high, each with its own dedicated throughput budget. When 100,000 dead-letters arrive at once, the pump takes the pressure - the console doesn't.
- Namespace dashboards answered at p50 25 ms on the server (p50 19 ms / p95 124 ms in the earlier 230,000-message session) while capture ran at full speed.
- Mid-drain resends, configuration edits and searches: all sub-second, all confirmed live by the operator - 150 capture toggles fired twenty at a time landed 150 for 150.
- A service instance was deliberately restarted mid-drain - live views reconnected on their own and capture never gapped.
- In run 14 the write side was throttled at one tenant's storage ceiling for four minutes: 149,000 low-priority retries inside the pump, zero failed writes, and not one throttled operator read - which is exactly what the two priorities are for.
The before/after
On entry-tier shared storage, the same drain produced 100+ throttled reads and visible "service busy" moments. On the production shape: none - the throttling that does occur at the ceiling lands on the pump's low-priority writes, never on a person's click. That difference is engineered, not lucky, and it is why the production tier is shaped the way it is.