Three dominant themes from thediscussion
-
Zero‑downtime vs. scheduled downtime tension
Consumer‑facing SaaS teams aim for “never‑dropping a request,” whereas exchange operators can only tolerate maintenance during natural market closures.“One advantage that they have is that the market closes, so they can do maintenance that takes the whole system down, but when you're running a global consumer product, it's a lot harder to do that without pushback.” — jedberg
-
Technical difficulty of achieving true zero‑downtime upgrades
Implementing seamless roll‑outs requires massive infrastructure (shadow execution, duplicated hardware, data‑sync, extra testing). The cost is prohibitive for most organizations.“I image you'd have to use shadow execution, where you roll out a full second copy, run every transaction through both, and compare the results… you would need a ton of extra hardware (more than double).” — jedberg
“It cost a lot of money… a canary is still production traffic, so some transactions would fail, which isn't allowed for this kind of workload.” — jedberg -
Regulatory and operational constraints that enforce maintenance windows
Trading platforms must coordinate versioning, protocol upgrades, and testing against a tightly regulated ecosystem, making continuous 24/7 upgrades impractical.“Only US. Other markets barely have liquidity during daytime… maintenance periods are actually a complication… the only value is for upgrades, which would still be scheduled with the market down.” — cgio
“The 23/7 is not so much for maintenance as to have a defined window for changes to the market to happen.” — dmurray
These themes capture the core of the conversation: the clash between relentless consumer‑grade availability, the engineering overhead of truly uninterrupted upgrades, and the hard‑won operational windows that regulated trading systems must respect.