Infrastructure

Why Nivalis Ditched Its Proprietary Stack for Good

After eighteen months running on closed middleware, the team behind the vertical city ripped it out — and shipped faster than ever.

Ren Takahashi Mar 14, 2026 11 min read

I spent three weeks last January tracing a single latency spike through six layers of proprietary middleware. Every hop was a black box. The vendor docs were two versions behind, and the support ticket sat untouched for nineteen days. By the time I found the root cause — a misconfigured message queue buried under two abstraction layers — I had already rewritten the routing module in pure Go.

That was the moment the team agreed: closed infrastructure had to go. Not eventually. Not in the next quarter. Now. We drafted the migration plan on a whiteboard in the Hannover office and started ripping out contracts before the ink dried.

The Vertical Problem

Nivalis is not a normal city to render. Thirty-six vertical sectors stacked forty stories deep, each running its own weather instance, its own traffic simulation, its own particle system for rain and neon bloom. The old stack handled this by serializing every sector through a central broker. It worked — until demand doubled during the Lantern District festival and the broker choked on forty thousand messages per second.

“We lost six hours of real-time data because a single proprietary queue decided to silently drop packets above its licensed throughput. No alert. No log. Just silence.”

The replacement was embarrassingly simple: a ring buffer per sector, open-source, two hundred lines of Rust. Each sector publisher writes directly to its own buffer. Subscribers pull at their own rate. No broker. No license key. No throughput ceiling we did not set ourselves.