VOOZH about

URL: https://thenewstack.io/data-dependent-applications-system-fragmentation/

⇱ Exploring the Inevitable Future of Data-Dependent Applications - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2025-01-26 07:00:25
Exploring the Inevitable Future of Data-Dependent Applications
contributed,
Data / Data Streaming / DevOps

Exploring the Inevitable Future of Data-Dependent Applications

Why not skip system fragmentation and use a single technology platform?
Jan 26th, 2025 7:00am by Stephen Goldberg
👁 Featued image for: Exploring the Inevitable Future of Data-Dependent Applications
Photo by Pankaj Patel on Unsplash.

Data is the lifeblood of modern applications. Check the weather, play an online game, or plan a travel route — these popular apps depend on data.

In its simplest form, a weather app is just a data app designed to source, process, and store data for fast, high-throughput retrieval by various users in disparate locations.

Online games use local data stores as much as possible but still rely on the real-time sharing of in-game location, actions, and statistics with other players. This makes game data much more dynamic than the weather data as it can require 20+ updates per second to be distributed in a rapid read/write fashion, but only to a relatively small number of players. At the same time, route planning requires data and significant amounts of computation on the server side.

Factors such as where data is needed, how fast it is required, and how much computation is needed influence data application design and infrastructure decisions.

Is a Content Delivery Network (CDN) sufficient, or will this app require the compute power of a hyperscaler?

If latency matters — as it often does — geographically distributed deployments near the edge become necessary, and replicating data using message bus technologies becomes essential.

Since full data replication is impractical, databases are often split between the original database and cached versions at the edge. All this data is then delivered through HTTP API queries from web servers — choose your vendors.

System Fragmentation Folly

The technology stacks underpinning modern applications require careful orchestration of various components to achieve optimal performance and cost efficiency. With so many parts in many places, maintainability is often traded for performance.

Complex technology stacks decay as the needs of an application change, leaving the underlying architecture unfit for purpose — unable to satisfy the shifting demands of the application.

Developers often focus on optimizing just one part of the stack to overcome the performance challenges of fragmented systems. This could involve replacing a database or adding a Redis layer. However, this familiar practice ignores a massive problem and contributes to it. Connecting multiple technologies to create a complex, unwieldy system is inefficient.

Complexity Breeds Inefficiencies

The primary challenge facing enterprise tech stacks today is complexity.

To deliver user experiences, app providers deploy API, database, caching, and messaging systems across servers and regions, using more complexity in the tech stack and, with it, more problems:

  1. It’s a lot to manage — driving up latency and costs while limiting throughput.
  2. It requires intermediary processes like serialization and network connections that consume many resources.
  3. It creates an ecosystem where cloud providers are incentivized to keep systems complex.

Unified Approach Ushers in a New Era of Web Performance 

Instead of combining technologies like MongoDB, Redis, Kafka, and application servers, why not skip system fragmentation and use a single technology platform? Only code makes these systems run, so why not code for just one system?

Imagine combining API, caching, and database functions into a single process on a server. This would remove layers of resource-consuming logic, serialization, and network processes between each technology, resulting in extremely low response times. Such high-performing apps would see greater engagement, user satisfaction, and revenue.

But what about scale? How would a unified system like the platform above manage the heavy load of PlayStation or AccuWeather? An efficient message bus would also need to synchronize data between geographically distributed nodes.

The status quo — separate caches, compute, databases, and synchronization — no longer makes sense for global-scale application delivery. It’s too complex, inefficient, and costly.

A single system with nearly limitless horizontal scale, deep redundancy, and low network latency is the future. It will facilitate smoother development, fewer bugs and caches, and breeze maintenance — even as application requirements change.

Sounds great, right?

TRENDING STORIES
Stephen began his career interning for Sequoia Software in the mid-90s and quickly found success in the tech industry, later serving as CTO and CEO at multiple startups. As CEO and Co-Founder of HarperDB, his leadership has driven 100% growth...
Read more from Stephen Goldberg
SHARE THIS STORY
TRENDING STORIES
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.