Real-time market data: where to get it, what affects latency and why it matters
A practical guide to real-time market data tiers, latency drivers, depth, and how to choose the right feed for your strategy.
If you trade actively, real-time market data is not a luxury feature. It is the input layer for your execution decisions, your risk checks, your backtests, and your ability to understand whether a price you see is actually tradable. The difference between a clean, low-latency feed and a delayed, shallow, or unreliable one can show up in slippage, missed fills, worse queue position, and distorted analytics. This guide breaks down the market-data stack from exchange feeds to vendors, explains what latency really means in practice, and gives you a cost-benefit framework for choosing the right setup for your strategy. For broader context on how timing and infrastructure can reshape outcomes, see our guide on low-latency computing and how vendor selection tradeoffs are handled in other tech categories.
1) What real-time market data actually includes
Top-of-book, trades, and full depth are not the same product
When traders say “real-time data,” they often mean very different things. The simplest feed gives you the best bid and best ask, usually called Level 1 or top-of-book data, plus last trade prints. That is enough for basic charting, directional monitoring, and many slower swing-trading workflows, but it is not enough to judge queue position or estimate how much size the market can absorb. If you need to understand pressure building behind the spread, you need market depth, often referred to as Level 2 or full depth, which shows multiple bid and ask levels and, depending on the venue, order-book updates in varying detail.
The practical issue is that the word “real-time” hides a lot of quality differences. Some products are truly exchange-native feeds delivered with minimal delay, while others are vendor-consolidated streams that aggregate, normalize, and sometimes slightly lag the source. That lag may be small in absolute terms, but even milliseconds matter for short-horizon strategies and may meaningfully affect displayed quotes during volatile sessions. If you want a model for how layered data products are packaged and positioned, the logic is similar to how teams evaluate a fragmented QA workflow: the surface looks similar, but the test conditions differ materially underneath.
Consolidated feeds versus direct exchange feeds
Most retail and many professional traders start with a broker or data vendor feed. These are convenient, lower-maintenance, and often cheaper than buying direct exchange access for every market you trade. The tradeoff is that vendors often normalize symbols, combine venues, or abstract away exchange-specific nuances. A direct exchange feed, by contrast, is sourced from the venue itself and can offer the highest fidelity, but it usually requires more technical setup, higher fees, and a better understanding of protocol details, message rates, and entitlement rules.
For traders who only need end-of-day decisions or slower intraday signals, the convenience of a consolidated feed can outweigh the marginal latency advantage of a direct feed. For people running quote-sensitive strategies, building execution analytics, or competing in highly liquid products, direct feeds often become the baseline. The decision is less about “best” in absolute terms and more about matching the data product to the strategy’s actual sensitivity to timing and depth.
Why data quality affects not just execution, but analytics too
Market data is often treated as an execution tool, but it also shapes research integrity. Backtests that use stale, incomplete, or smoothed data can overstate fill quality and understate slippage. A strategy may appear profitable because its logic triggers on a feed that arrives a fraction of a second earlier than the one available live, or because its historical data ignores book changes that would have changed the path of execution. This is why serious trading teams treat data choice as a research design decision, not a software subscription decision.
If you are building systematic workflows, consider the same discipline used in change-diagnostic analytics: isolate the variable, test it, and measure the delta. In market data, the variable may be the feed source, the update cadence, or the depth tier. The outcome you should track is not just price visibility but the effect on fill rates, simulated versus live slippage, and signal decay.
2) Market data tiers and what each one is good for
Level 1: enough for monitoring and slower decisions
Level 1 data shows the best bid, best ask, and recent trades. For many discretionary traders, this is sufficient to see trend direction, confirm breakouts, and monitor whether a move has participation behind it. It is especially useful if your holding period is measured in minutes to days, or if your edge comes from fundamentals, news interpretation, or broader regime analysis rather than microstructure. The major benefit is cost efficiency: Level 1 is usually cheaper and easier to integrate.
The limitation is obvious when volatility rises. Top-of-book can look healthy even as the underlying book thins out, spreads widen, or hidden liquidity disappears. If you trade less frequently, that may be acceptable. If you scalp, market-make, or route orders around fast-moving events, it usually is not. This is similar to choosing a lightweight tool in a stack where the use case is simple, much like the decision framework in lightweight tool integrations.
Level 2 and order-book depth: where microstructure starts to matter
Level 2 feeds add depth, showing liquidity at multiple price levels. This is critical when you want to estimate whether a breakout has real participation, how much size might move price, or where support and resistance may actually be sitting in the book. In liquid equities, futures, and many major crypto venues, depth can reveal whether size is concentrated or fragmented across venues, which informs execution tactics like passive limit orders versus aggressive market orders.
Depth is not a magical predictor. Large displayed orders can be pulled, spoofed, or canceled, and hidden liquidity can appear at the last second. But even imperfect depth is better than none when your execution quality depends on queue position or when your strategy uses short-horizon signals derived from imbalance. If you want to understand how volatile environments can amplify operational constraints, the logic is reminiscent of hardening operations against macro shocks: what looks like a small infrastructure choice can become decisive during stress.
Full depth, depth limits, and what “enough” means in practice
Not every venue or vendor defines depth the same way. Some provide a fixed number of levels, others offer full book updates, and some may include only aggregated levels. For most traders, “full depth” sounds better, but the useful question is whether the levels shown are sufficient to explain the typical order size and volatility of the product you trade. For a small-cap stock or thin crypto pair, 10 levels may be enough to map liquidity clusters. For an actively traded index future, you may need more fidelity or more frequent refreshes to make the book meaningful.
One practical way to think about this is to compare the feed to travel or logistics tracking: a parcel status tells you whether a package is moving, delayed, or delivered, but not every status has the same predictive power. Our parcel tracking guide illustrates that not all statuses carry equal decision value. Likewise, not all depth layers improve execution equally. The right depth tier is the one that changes your actions, not the one that merely looks more impressive in a dashboard.
3) What affects latency from exchange to screen
Physical distance and colocation
Colocation means placing your servers physically near an exchange’s matching engine, usually in the same data center or a nearby facility. This reduces network distance and therefore transmission time. For high-frequency and latency-sensitive participants, colocation can provide a meaningful edge because it shortens the path from market event to order submission and acknowledgement. The effect is not just faster entry; it is often better queue position, lower adverse selection, and improved chance of getting filled at the intended price.
That said, colocation is not automatically profitable. It comes with facility fees, cross-connect costs, managed hardware expenses, and operational complexity. If your strategy does not monetize microseconds, you may be paying for speed you cannot convert into edge. This is where a disciplined cost framework matters more than the seductive idea that “faster is always better.”
Network path, routing, and vendor aggregation
Latency is not just about geography. The network path between exchange and trader can include packet handling delays, routing inefficiencies, feed-handler overhead, and queueing inside vendor infrastructure. If a vendor consolidates multiple exchanges into a single API, that convenience can add a small but real delay, especially during peak traffic or market events when feed handlers are under load. The same is true if your broker prioritizes order flow or data distribution differently across products.
API reliability matters here as much as raw speed. A feed that is slightly slower but consistent may outperform a theoretically faster feed that drops messages, stalls under load, or requires frequent reconnects. Traders often underestimate the impact of reliability until an event day, when the book updates the fastest and the system fails precisely when it matters. If you have ever compared platform stability in stressful conditions, the evaluation mindset is similar to using a QA playbook for major iOS visual overhauls: you measure performance under change, not just in a lab.
Feed processing, timestamps, and local machine performance
Even if the exchange sends data quickly, your local system can add delay. Feed handlers, charting software, antivirus scans, logging overhead, inefficient code, and overloaded CPUs can all increase the time from packet arrival to display or signal generation. Timestamps also matter: a feed may report exchange time, vendor time, and receipt time, and those markers are not interchangeable. If your trading logic assumes that a timestamp represents “now,” but it actually represents “the exchange saw this a few milliseconds ago,” your analytics can drift.
For teams building automation, the hardware stack matters too. Poorly sized servers, noisy multi-tenant environments, or suboptimal cloud configuration can create avoidable latency spikes. The same kind of deployment discipline used in edge-site deployment templates is useful here: eliminate obvious bottlenecks before paying for expensive sophistication. Often the cheapest win is simply reducing unnecessary software layers between the feed and the strategy.
4) Why latency matters differently by strategy
Scalping, market making, and event-driven trading
Latency is most critical for strategies whose edge decays quickly. Scalpers rely on small price discrepancies, short holding periods, and frequent entries and exits. Market makers depend on queue position, spread capture, and the ability to cancel or reprice before being picked off. Event-driven traders, especially around macro announcements, earnings, or crypto catalysts, can also be highly latency-sensitive because the best price may vanish in milliseconds. For these strategies, direct feeds and execution proximity can materially affect realized performance.
This is why many traders overestimate the importance of low latency for every style. If your trade horizon is 2 to 20 days, shaving a few milliseconds off market data delivery will not change the core thesis. What will matter more is whether you have clean historical data, reliable event timestamps, and enough depth to avoid distorted fills in your live execution. In other words, strategy design determines whether latency is a primary edge or a secondary operational improvement.
Swing trading and discretionary investing
Swing traders usually care more about data consistency than absolute speed. A good consolidated feed, strong chart quality, and dependable historical data are often enough. The main risk is not missing the fastest tick, but building false confidence from incomplete or delayed historical records. If you are trading liquid large caps, broad indices, or major crypto assets on multi-hour or multi-day setups, your edge may come from timing around liquidity windows, not from co-located infrastructure.
That is why many active investors should treat vendor choice the way smart shoppers approach dynamic pricing: understand when the rate changes matter and when they do not. Our article on dynamic pricing offers a useful analogy: the cheapest option is not always the best, but paying for peak access only makes sense when the timing premium affects the outcome. For swing trading, the “premium” should usually go into better data integrity and better market coverage rather than ultra-low-latency infrastructure.
Crypto, 24/7 markets, and fragmented liquidity
Crypto adds another layer because liquidity is fragmented across many venues, and there is no single consolidated tape equivalent to some traditional markets. That means the same coin can trade at different prices and depths across exchanges, and arbitrage, execution, and slippage can vary substantially. Real-time data quality in crypto is therefore not just about speed; it is about venue coverage, normalization rules, and whether your vendor accurately handles symbol mapping, maintenance windows, and outlier prints.
For traders who move between equities and crypto, it helps to remember that market structure differs as much as consumer segments do in other industries. A guide like FICO versus VantageScore shows how similar-sounding systems can drive different outcomes depending on the rules underneath. Crypto data vendors can look interchangeable on a pricing page while producing very different practical results in depth, latency, and reliability.
5) Choosing between broker data, vendors, and direct feeds
Broker-supplied data: easiest entry, limited control
Broker data is usually the fastest way to get started. It is bundled with your account, often has acceptable latency for standard trading, and reduces the number of vendors you manage. It is also the easiest way to align charts, orders, and account positions in one interface. The downside is that you inherit the broker’s infrastructure decisions, which may prioritize simplicity over maximum precision, and you may not get the exact feed granularity needed for advanced analysis.
Broker data is often the right default for newer traders, smaller accounts, and strategies where execution timing is not the core edge. But if you notice recurring mismatches between live and historical data, unexplained slippage, or missing depth, it may be time to test dedicated vendors. The decision logic is similar to choosing between an all-in-one stack and a more customizable stack in post-platform architecture: convenience is powerful until the workflow outgrows it.
Independent data vendors: better flexibility and often better tooling
Independent vendors can provide richer APIs, more markets, better normalization, or more flexible historical access. They often serve both charting and algorithmic workflows, making them attractive if you need to backtest, stream, and archive data in one place. Good vendors also provide clearer service-level expectations, better documentation, and more transparent rate limits than many bundled broker feeds. These are not glamorous features, but they are the difference between a stable workflow and a brittle one.
When evaluating a vendor, do not focus only on headline latency. Test message completeness, symbol consistency, recovery after disconnects, historical correction behavior, and whether the API can sustain your peak traffic without throttling. This is analogous to comparing products where the real differentiator is not surface polish but operational resilience, much like a competitor analysis tool is judged by whether it changes the workflow rather than whether it merely looks impressive.
Direct exchange feeds: best fidelity, highest complexity
Direct exchange feeds are the premium choice when you need the best possible view of one venue’s market structure. They are especially useful for co-located or near-colocated strategies, sophisticated order-book research, and institutional execution analysis. But they can require multiple entitlements, separate connectors, venue-specific logic, and careful compliance with redistribution rules. The true cost is not just subscription fees; it is the engineering and operations effort needed to maintain the setup.
For many teams, a hybrid approach works best: use a vendor for broad coverage and charting, and use direct feeds only for the most critical venues or strategies. That gives you a practical balance between breadth and precision. It is the same principle behind smart spend allocation in other domains: save on low-impact items, spend on high-impact ones, and measure the return carefully, similar to the planning logic in budget-base with smart splurges.
6) A practical cost-benefit framework for traders and teams
Step 1: quantify your latency sensitivity
Start by asking whether your strategy actually monetizes faster data. If your holding period is long and your signal is slow-moving, latency is probably a second-order concern. If your edge comes from short-horizon imbalance, queue position, or event reaction, the sensitivity is much higher. A useful rule is to estimate how much performance changes if your signal arrives 50 milliseconds later, then 100 milliseconds later, then 500 milliseconds later. If the strategy barely changes, do not overspend on microsecond optimization.
Build a simple test grid using historical replay or paper trading. Compare the same strategy under different feeds, different update rates, and different routing assumptions. Your goal is to find the point where cheaper data begins to distort trade decisions. Once you know that threshold, you can spend only where the incremental return is measurable.
Step 2: assign value to depth, not just speed
Many traders pay for latency upgrades when what they actually need is better depth. If your execution model routinely sends orders larger than top-of-book can absorb, then depth quality may improve realized fills more than shaving a few milliseconds. For example, a slightly slower feed with accurate depth and stable updates can outperform a faster but shallow feed if your strategy depends on understanding liquidity pockets. The right question is not “Which feed is fastest?” but “Which feed changes my execution decision in a profitable way?”
Think of market depth as a decision-quality multiplier. It helps you size trades, choose limit prices, estimate impact, and avoid getting picked off in thin conditions. The benefit is biggest in less liquid instruments, during volatile sessions, and around scheduled events. For a practical operations analogy, compare it with rerouting flights safely during airspace closures: more information does not guarantee a better outcome, but it improves the odds of the right decision.
Step 3: include hidden costs and failure modes
Hidden costs can dwarf subscription fees. These include cloud compute, cross-connects, historical storage, developer time, compliance review, backup feeds, monitoring, and the cost of downtime when the primary data stream fails during a high-opportunity window. A cheaper vendor that requires constant manual intervention may be more expensive in real terms than a premium feed that “just works.” You should also factor in opportunity cost: every minute spent troubleshooting data is a minute not spent improving the strategy.
A disciplined stack should have redundancy for the components that can fail at the worst possible time. This is why teams with mature operations often borrow ideas from reliability planning in other industries, such as safety-first observability. In trading, observability means knowing when the feed is late, incomplete, stale, or out of sequence before the market punishes you for trusting it.
7) How to evaluate vendors and feeds before you commit
Build a benchmark, not a belief
Never choose a market-data product on marketing claims alone. Create a benchmark that includes latency measurement, message completeness, disconnect recovery, historical consistency, and API behavior under load. Run the same test in normal hours and during a high-volatility window, because vendors often look good when traffic is calm and fail when usage spikes. If possible, compare live timestamps against a known reference source so you can measure true end-to-end delay, not just vendor-reported performance.
This testing mindset mirrors the discipline used in product QA and operational audits. For example, the article on AI-driven capacity management highlights that good predictions matter only if the delivery layer can act on them. In market data, a feed is only as useful as the system that can consume, validate, and route it without introducing errors.
Ask the right vendor questions
Before signing, ask whether the data is direct or consolidated, whether it supports depth and historical replay, how corrections are handled, what the rate limits are, and what uptime or support commitments exist. Also ask whether you can export raw events, whether the feed supports your programming stack, and how quickly symbols are added when new products launch. If you trade multiple venues, pay attention to symbol mapping and corporate-action handling, which often create silent errors in downstream analytics.
Vendors should also disclose how they handle market halts, crossed markets, duplicate messages, and out-of-order events. Those edge cases are where poor feeds cause the most damage. A robust vendor is not just fast in the average case; it is predictable in the worst case, which is exactly what traders need when volatility spikes.
Compare total cost of ownership, not just monthly fees
The cheapest subscription can become the most expensive stack if it increases slippage or engineering time. Your real cost includes the feed, the infrastructure around it, and the performance drag from bad decisions made on incomplete data. If the data improves average fill quality by even a few basis points, that can justify a meaningful monthly cost in active strategies. On the other hand, if the strategy is not latency-sensitive, the premium may never pay for itself.
| Data option | Typical use case | Latency profile | Depth | Complexity | Best fit |
|---|---|---|---|---|---|
| Broker bundled feed | General trading and charting | Low to moderate | Basic to moderate | Low | Swing traders, beginners, discretionary users |
| Independent vendor feed | Multi-market research and execution | Moderate to low | Moderate to deep | Medium | Active traders, systematic teams |
| Direct exchange feed | Precision execution and microstructure work | Lowest possible | Deep/full | High | HFT, market makers, latency-sensitive desks |
| Vendor + direct hybrid | Broad coverage with venue-specific precision | Mixed | Mixed | High | Professional traders with multiple workflows |
| Crypto multi-venue aggregator | 24/7 cross-exchange trading | Variable | Varies by venue | Medium to high | Arbitrage, execution, monitoring across exchanges |
8) When better data is worth the spend, and when it is not
Worth it: short-horizon edge, fragile fills, and live automation
Invest in premium feeds when the strategy’s edge is tightly coupled to timing, order-book shape, or execution quality. If you run automated systems, the value of a more reliable API often exceeds the value of slightly lower headline latency, because automation magnifies data failures. If your strategy is live during major market events, premium feeds can also reduce the risk of acting on stale or incomplete information. In these cases, better data is not an expense; it is part of the edge.
The same logic applies when you are scaling a workflow that depends on dependable input streams. In maintainer workflows, velocity comes from reducing friction in recurring tasks. Trading data is similar: the more repetitive and time-sensitive the workflow, the more the right infrastructure compounds.
Not worth it: slow strategies and low-information trades
If your decisions are based on fundamentals, macro themes, or longer-term technical patterns, ultra-low latency rarely pays. You should still care about cleanliness, uptime, and historical consistency, but you do not need to buy infrastructure designed for a different game. Spending heavily on speed can create a false sense of sophistication while leaving the real bottlenecks—risk management, position sizing, and discipline—unchanged. Many traders would improve performance more by cleaning up their process than by upgrading their feed.
It can help to approach this like a portfolio of operational decisions. Some items deserve premium treatment, others do not. That mindset is similar to how traders and investors should think about uncertainty in the face of macro shocks, as discussed in preparing a safety net for volatility: protect the parts of the process that fail catastrophically, and do not overspend on noise.
A simple rule of thumb for buying decisions
If a data upgrade does not improve one of three things—decision speed, decision quality, or execution reliability—it is probably not worth the extra cost. Test each vendor or feed against those three buckets. Decision speed matters for short-horizon systems, decision quality matters for depth and accuracy, and execution reliability matters for uptime and API consistency. If the upgrade only improves a dashboard screenshot, pass.
Pro Tip: The most expensive data setup is not the one with the highest monthly fee. It is the one that looks cheap until you calculate slippage, failed orders, missed opportunities, engineering time, and the research errors caused by stale or incomplete inputs.
9) A trader’s implementation checklist
For discretionary traders
Start with a reliable broker or vendor feed that gives you stable quotes, clean charts, and enough depth for the assets you trade. Make sure your platform timestamps are clear, your data permissions cover the markets you actually follow, and your alerts are not delayed by avoidable software bottlenecks. If you are trading around earnings, macro events, or crypto catalysts, test the feed during real volatility rather than just during quiet hours. The goal is not maximum speed but dependable situational awareness.
Many traders also benefit from separating research and execution. Use one source for charting and historical review, and another for order placement if it improves reliability. That split can reduce vendor lock-in and make it easier to diagnose where a problem actually occurs when something looks wrong on screen versus in the order book.
For systematic traders and bots
Build monitoring into the pipeline. Log receipt time, exchange time, processing time, and order-submission time so you can see where latency accumulates. Use redundancy for the critical data path, and create alerting for stale feeds, missing updates, sequence gaps, and abnormal round-trip times. If your bot’s logic depends on depth, validate that the depth is being updated with sufficient frequency and that your parser can handle edge cases like symbol changes and disconnected sessions.
For teams scaling automation, the same operating discipline used in turning signals into a roadmap applies here: first define the business outcome, then map the operational dependencies, then buy the tooling that supports the outcome. Do not buy infrastructure because it sounds institutional; buy it because it measurably improves a system you can already explain.
For crypto traders and multi-venue arbitrage setups
Prioritize venue coverage, uptime, and correction handling. Crypto markets are open around the clock, which means a feed problem can happen at any hour, and fragmented liquidity makes vendor normalization especially important. Test how quickly your vendor reflects order-book changes across exchanges, whether it handles maintenance outages cleanly, and whether it preserves enough raw detail for debugging price discrepancies. If your strategy depends on cross-venue differences, the wrong feed can create phantom opportunities or hide real ones.
Also consider whether your API can support bursty demand. Crypto volatility often creates message storms, and a feed that works during calm periods may choke during the exact moment you need it most. Reliability is not a nice-to-have in that environment; it is part of the trading edge.
10) The bottom line
The right feed is the one that improves outcomes, not optics
Real-time market data is a means to an end. The best data setup is not necessarily the fastest, the most expensive, or the one with the most depth on a brochure. It is the one that matches your strategy’s time horizon, liquidity profile, automation level, and tolerance for operational complexity. If you trade slowly, buy reliability and cleanliness. If you trade quickly, buy fidelity, depth, and proximity. If you trade across venues, buy breadth plus a well-tested normalization layer.
The practical way to choose is to benchmark, compare total cost of ownership, and test under real conditions. A good feed should improve your execution quality, reduce surprises, and make your research more honest. If it does not do those things, keep looking. For another angle on operational decision-making and platform evaluation, see our related guide on making flagship value judgments and our analysis of when premium features become worth it.
Next steps for traders
Audit your current setup, identify whether your bottleneck is speed, depth, or reliability, and test one improved vendor or feed against your current baseline. Keep the winner only if it changes the numbers. That is the most defensible way to buy market data, and the only way to know whether a premium feed is a real edge or just expensive comfort.
Frequently Asked Questions
What is the difference between real-time market data and delayed data?
Real-time data arrives with minimal delay from the exchange or vendor, while delayed data is intentionally held back, often by 10 to 20 minutes in public displays. Real-time data matters when current price, spread, and depth affect your decision or execution. Delayed data may be acceptable for education, long-term analysis, or casual chart review, but it is not suitable for active trading where timing matters.
Is market depth really necessary for retail traders?
Not always. If you trade liquid instruments on multi-hour or multi-day horizons, top-of-book data may be enough. But if you trade less liquid names, use limit-order tactics, or want to understand liquidity pressure, depth can meaningfully improve decisions. The key is whether depth changes your behavior and improves your fills.
Does colocation guarantee better execution quality?
No. Colocation reduces physical and network distance, which can improve latency and queue position, but it only helps if your strategy can exploit that advantage. It also adds cost and complexity. For slower strategies, better data quality and better risk management may produce more value than colocation.
How do I test whether a vendor feed is good enough?
Benchmark it under normal and high-volatility conditions. Measure latency, message completeness, disconnect recovery, and API reliability. Compare the feed against a reference source, then replay or paper-trade your strategy to see whether the feed changes trade decisions or fills. If you cannot measure a meaningful improvement, the upgrade may not be worth it.
What matters more: latency or depth?
It depends on the strategy. For scalping and market making, latency usually matters more. For larger discretionary orders or liquidity-sensitive execution, depth can matter just as much or more because it helps you estimate impact and choose better prices. Many traders need both, but not in equal measure.
How should crypto traders think about market data differently?
Crypto is fragmented across many venues, runs 24/7, and often has more variable liquidity than traditional markets. That makes venue coverage, normalization, and uptime especially important. A feed that looks fine in calm conditions can become unreliable during volatility, so testing under stress is essential.
Related Reading
- Edge Storytelling: How Low-Latency Computing Will Change Local and Conflict Reporting - A useful primer on why milliseconds matter in time-sensitive workflows.
- Safety-First Observability for Physical AI: Proving Decisions in the Long Tail - A strong framework for monitoring systems that must behave reliably under stress.
- Student Mini‑Project: Diagnose a Change — Using Analytics to Find What Drove a Grade Shift - A simple model for isolating what actually changed performance.
- Compact Power for Edge Sites: Deployment Templates and Site Surveys for Small Footprints - Practical infrastructure thinking for low-latency environments.
- How Pilots and Dispatchers Reroute Flights Safely When Airspace Closes - A useful analogy for choosing resilient routing and fallback plans.
Related Topics
Daniel Mercer
Senior Market Data Editor
Senior editor and content strategist. Writing about technology, design, and the future of digital media. Follow along for deep dives into the industry's moving parts.
Up Next
More stories handpicked for you