There's an assumption baked into the infrastructure of nearly every brokerage and trading firm I've worked with. It's so deeply embedded that most teams don't even see it anymore. That assumption is this: the market opens at 9:30 a.m.
For a long time, that was the foundation of a perfectly rational architecture. Run your batch processes overnight. Calculate your margin positions, pre-load your risk parameters, and by the time the bell rings everything is already in place. The static opening time was a gift - a natural window to catch up, reconcile, and prepare.
That window is closing. And for the firms that haven't addressed this yet, the cost of inaction is compounding every single quarter.

The Two Problems That Share a Root Cause
Pre-trade risk and intraday margin analytics sound like different problems. In practice, they fail for exactly the same reason.
Pre-trade risk is the set of checks a firm runs before a trade executes - verifying that a client isn't breaching position limits, that counterparty exposure stays within acceptable bounds, that regulatory thresholds aren't being crossed. When those checks run against stale data, you either block legitimate trades or, worse, let bad ones through. With T+1 settlement now standard in U.S. equities, the reconciliation window has compressed further, and the tolerance for latency in pre-trade risk systems has dropped accordingly.
Intraday margin is the continuous calculation of how much credit a client can access against their current portfolio value. As portfolios move with the market - which on a volatile day they do, dramatically - those calculations need to update in real time. Too slow, and you are either extending credit you shouldn't, or withholding credit you could safely offer.
Both problems demand the same thing from the underlying database: high-throughput ingestion of streaming market data, combined with the ability to support real-time trade risk management and serve complex analytical queries at low latency under high concurrency. That combination is exactly what most incumbent architectures were never designed to provide.
Why Margin Became the Revenue Problem It Is Today
To understand the urgency, you have to understand what happened to brokerage revenue over the past decade.
The race to zero-commission trading gutted a primary income stream. Firms had to find new ways to monetize their customer relationships, and margin lending stepped squarely into that gap. It's essentially a lending business sitting inside a brokerage - extending credit against portfolio value - and it's quietly become one of the most significant revenue levers left in retail and institutional trading.
Every minute your margin calculations lag behind live market conditions, you're either taking on more risk than your models account for, or leaving revenue on the table that a competitor will happily capture.
The commercial logic only works if you can measure that exposure accurately and continuously. At the scale these firms operate, the difference between accurate real-time margin and a 15-minute-old batch figure isn't a rounding error. It's a material risk and revenue problem.
The Market Is Moving Whether Your Architecture Is Ready or Not
Here is where the structural pressure becomes impossible to ignore. The overnight batch window - the thing that lets firms catch up before the open - is being dismantled at the exchange level.
Extended-hours trading, including pre market and after hours trading activity, has more than doubled as a share of overall U.S. equity volume since 2019, now accounting for over 11% of all trading activity. Nasdaq has filed proposals for near-24-hour trading, accelerating the growth of after hours trading across global markets. The NYSE is extending weekday hours on NYSE Arca. The drivers aren't domestic - foreign ownership of U.S. equities has grown 97% since 2019, reaching $16.8 trillion, and global investors want access during their own business hours.
Extended-hours trading now accounts for more than 11% of all U.S. equity volume - more than double its 2019 share. Nasdaq plans near-24-hour trading. The NYSE is extending weekday hours. The batch window is closing. Source: Edelman Financial Engines
When trading becomes continuous, there is no quiet period in which to run a batch job and load a base list. Every pre-trade risk check, every margin position, every exposure calculation, and every broader risk management workflow has to be computed and served in real time, continuously, because the market never pauses to let your infrastructure catch up.
This isn't a future problem. Firms are hitting this ceiling today. The batch baseline still works, mostly. It's the continuous intraday updates - particularly during volatility events, when accuracy matters most - that expose the cracks.
What's Actually at the Root of the Problem
When I sit with technology leaders and ask them to trace the issue back to its source, the answer is almost always the same: it's not a data problem, and it's not an algorithm problem. It's a technology problem.
Financial institutions collectively spend an estimated $350 billion a year maintaining legacy systems, consuming 70–75% of most IT budgets. That's money spent staying in place, not moving forward - and it leaves very little headroom for the kind of infrastructure investment that would actually close the gap.
The systems I see most often at the core of these issues:
Mainframes. Reliable and battle-tested, and I'm not suggesting anyone rip them out - most critical processes have good reason to stay where they are. But they can't be the end of the story when you need sub-second query performance across streaming market data.
Vertica, Oracle, and DB2-style systems. Robust for their original purpose, but they don't scale efficiently under the concurrency demands of real-time intraday workloads. The query patterns required for live risk calculations don't map cleanly onto what these platforms were built to do.
Single-node databases - Postgres, MySQL, Aurora. A rational starting point for firms that began small. The problem is that growth happens faster than these architectures were designed to accommodate, and the migration conversation tends to arrive later than it should.
Financial institutions spend an estimated 70% of most IT budgets maintaining legacy systems. That's money spent staying in place, not moving forward. Source: McKinsey, "AI for IT Modernization" (December 2024)
The KDB Trap
There is one technology I want to address separately, because it comes up regularly in capital markets conversations and represents a specific kind of problem.
KDB is genuinely excellent. For firms that have invested in it deeply, it does real work, and the performance profile is impressive. The issue isn't the technology - it's the human architecture required to sustain it.
KDB uses a proprietary language - q - that doesn't appear in any standard computer science curriculum. Training someone to production-ready proficiency takes a year or two. By the time they get there, you've created a highly specialized professional operating in a market with very few employers and fierce competition for their time. They can leave tomorrow and immediately earn significantly more. Many do.
You end up with a Ferrari engine and the world's most expensive mechanics - who keep leaving the moment they're fully trained.
What I advocate for - genuinely, not just because it suits SingleStore - is that core data infrastructure should use industry-standard SQL. Something you can hire for broadly, onboard engineers onto quickly, and not be held hostage by specialist scarcity. The principle applies regardless of which technology you ultimately choose.
Where Snowflake, Databricks, and Iceberg Fit (and Don't)
Every technology leader in financial services is somewhere on the journey with cloud analytics platforms, so I want to be specific rather than dismissive about where they belong in this conversation.
Snowflake and its equivalents - BigQuery, Azure Synapse - are genuinely good at what they were designed to do. They make large volumes of data highly accessible, broadly queryable, and manageable at scale. The design intent is storage optimization: bring data together, make it available, let teams query it. Within that intent, they perform well.
Where they fall short for real-time pre-trade risk and intraday margin is concurrency and latency. When you have a hundred concurrent users each expecting sub-second responses on continuously updating data, a storage-optimized architecture isn't going to deliver that reliably. It wasn't designed to. Snowflake is the right answer to a different question.
Databricks is a different kind of platform - genuinely strong for Python-first workflows, large-scale batch analytics, and ML pipelines. The concurrency model, however, isn't built for the always-on, high-frequency serving layer that live risk applications require.
Iceberg deserves a mention because it's appearing more frequently in financial data architecture conversations. There are real use cases where it belongs - particularly where data arrives in regular, manageable batches. But its architecture generates a manifest file for every single change in a dataset. Route a continuous stream of market data through that model and you create a garbage accumulation problem that compounds quickly. Iceberg was designed for data that arrives every few hours, not every few milliseconds.
The distinction that matters: compute-optimized versus storage-optimized. Real-time pre-trade risk and broader risk management are a compute and concurrency problem. Stretching a storage-optimized platform to attempt it is the architectural equivalent of using a flatbed truck to do a Formula One race.
The Augmentation Approach: Start Without Touching the Mainframe
The most common concern I hear from technology leaders is some version of: "We have 30 years of processes tied to this infrastructure. We're not in a position to replace it." That's a reasonable position, and it shapes every conversation I have.
My recommendation - in the vast majority of engagements - is not to replace anything. It's to augment.
Around 70% of SingleStore deployments in financial services begin as augmentation projects. We slot in at the application layer: sitting between your trading and risk applications and everything behind them. Your mainframe, your Oracle instance, your upstream batch processes stay exactly where they are. We take the data, bring it into SingleStore, and serve the real-time query layer your existing systems can't provide. The application sees sub-second responses. The rest of the architecture is untouched.
That approach fundamentally changes the risk profile of the conversation. You're not being asked to decommission anything that works. You're being asked to extend what you already have - in a specific place, for a specific purpose - and prove it out before going any further.
A large financial services institution we work with needed a platform capable of 15- to 200-millisecond response times under high user concurrency, across two decades of portfolio history. SingleStore averaged 3x faster than the competing finalist in head-to-head testing, and the production system now delivers 10- to 20-millisecond query results at scale. That engagement began as an augmentation. The mainframe was never part of the conversation.
10–20ms query results across 20 years of portfolio history, in production, at scale. The engagement started as an augmentation. The mainframe was never part of the conversation. Source: SingleStore Fortune 25 Financial Services Case Study
What a Typical Engagement Looks Like
Deployment is flexible - Helios (cloud-managed, on AWS, Azure, or GCP) or self-managed, public or private cloud. The model adapts to your environment rather than the other way around.
From there, the goal is a production-ready MVP within three to four months. Not a proof of concept that sits in a slide deck. An actual platform - data loaded, queries tuned, cluster tested under load - that meets and exceeds your SLAs before we consider it done.
The timeline is achievable in part because SingleStore uses the MySQL wire-compatible protocol and standard ANSI SQL. No proprietary language to learn, no specialist hiring requirement. Your existing engineers work with it from day one, and your existing tooling connects without modification.
From kickoff to a production-ready platform in three to four months - data in, queries tuned, SLAs signed off. Using standard SQL your team already knows.
The Gap Keeps Widening
The case for moving on this isn't that your current systems are about to fall over. It's that the distance between what markets now require and what legacy infrastructure can reliably deliver is growing - and it's growing faster than most firms can close through incremental maintenance.
Markets are extending their hours. Margin balances are at record levels. Volatility events are the moments when accurate real-time calculations matter most, and they're also the moments when batch-dependent architectures are most likely to fall short.
The firms navigating this well aren't replacing everything at once. They're identifying the specific point where legacy infrastructure meets real-time demand, putting the right technology into that gap, and building from there. The architecture stays largely intact. The capability gap closes. And the risk of the next volatility event catching your systems flat-footed drops significantly.
That's a more tractable problem than it looks. The question isn't whether to address it - it's whether to address it on your own terms, or wait until the market forces the decision for you.



-for-Real-World-Machine-Learning_feature.png?height=187&disable=upscale&auto=webp)








.jpg?width=24&disable=upscale&auto=webp)