This ordered series documents the Derivasys engineering journey from a first real-time BTC options surface through normalized order books, selective implied-volatility recalculation, domain-aware production monitoring, Kafka/Kubernetes worker boundaries, and the threaded Rust market-data engine now powering BTC and ETH. The maintained Derivasys editions are the preferred long-term references; links to external publications remain visible where relevant.
The first Derivasys build looked like a quant modelling problem. In practice, the hard parts were market-data pressure, implied-volatility recomputation, batching, and keeping the dashboard fresh without starving the event loop.
Audience
engineer / quant / trader
Updated
Outcome
Understand the first end-to-end architecture from live venue data to a rendered surface.
A volatility surface is only as trustworthy as the market data beneath it. This article covers the order-book layer Derivasys needs before implied volatility, SVI fitting, risk nodes, and dashboard snapshots can be trusted.
Audience
engineer / quant
Updated
Outcome
Turn venue messages into normalized, sequenced, replayable quote state for IV calculation.
The second article focuses on the live volatility layer: why BTC options can force tens of thousands of implied-volatility recalculations in bursts, and why blocked event loops show up as market-data reliability problems.
Audience
engineer / quant
Updated
Outcome
Reduce IV inversion and recalculation bottlenecks without publishing stale surface state.
A live volatility surface needs monitoring that understands market data, not only servers. This article covers the Derivasys checks that make stale books, delayed workers, unstable SVI fits, and bad risk nodes visible before users trust the dashboard.
Audience
engineer / quant
Updated
Outcome
Design market-aware freshness, fit-health, lag, and alerting controls for a live surface.
The third article moves the volatility platform from a coupled object graph into a distributed event pipeline: exchange connectors, order-book workers, volatility workers, surface workers, API consumers, and replayable contracts.
Audience
engineer / quant
Updated
Outcome
Plan replayable topics, independently scalable workers, and a safe native-worker migration.
Two Python cores were pinned at 100%, Kafka and Kubernetes had cost roughly $1,000 in a week, and asyncio could not create more CPU. Article IV covers the Rust engine, warm-started Newton solver, Unix-socket protocol, LLM-assisted parity testing, and the route from BTC into ETH and SOL.
Audience
engineer / quant
Updated
Outcome
Separate a CPU-bound Python market-data path into a verified, threaded Rust engine without rewriting the fitting and product layers.
Two Python cores were pinned at 100%, Kafka and Kubernetes had cost roughly $1,000 in a week, and asyncio could not create more CPU. Article IV covers the Rust engine, warm-started Newton solver, Unix-socket protocol, LLM-assisted parity testing, and the route from BTC into ETH and SOL.
A volatility surface is only as trustworthy as the market data beneath it. This article covers the order-book layer Derivasys needs before implied volatility, SVI fitting, risk nodes, and dashboard snapshots can be trusted.
A live volatility surface needs monitoring that understands market data, not only servers. This article covers the Derivasys checks that make stale books, delayed workers, unstable SVI fits, and bad risk nodes visible before users trust the dashboard.
The third article moves the volatility platform from a coupled object graph into a distributed event pipeline: exchange connectors, order-book workers, volatility workers, surface workers, API consumers, and replayable contracts.
The second article focuses on the live volatility layer: why BTC options can force tens of thousands of implied-volatility recalculations in bursts, and why blocked event loops show up as market-data reliability problems.
The first Derivasys build looked like a quant modelling problem. In practice, the hard parts were market-data pressure, implied-volatility recomputation, batching, and keeping the dashboard fresh without starving the event loop.