Handmade Oasis

What Is a Data Platform

• 824 words • 4 min read

Lately I have been thinking quite a bit about the question “What is a data platform in its most basic form”. When I set out to answer this question my first thought was that it’s not possible to answer this in a useful way. Reason being that what a data platform is varies a lot depending on the company. Basically, the data platform that a big tech company with 1000’s of engineers use and a team with 100 engineers use will be wildly different. So I shifted my focus from the tech and scale to capabilities. I think this is a good way of actually making clear what a data platform is, by saying what it should be able to do at the absolute minimum. This post provides the foundational framework, over the next few posts, we’ll dive deep into each layer with real implementation details and lessons learned. So the layers below are what I came up with based on experience and my own opinions.

In order to make the information more digestible I will make this into a series of posts. This first post will be the high level overview and in the following posts in this series I will go into more detail about each layer.

Key components

I have identified 4 layers or maybe pillars that makes a data platform, regardless of size and bells and whistles:

Data pipelines and Ingestion - Getting data into your system

This is the process of moving data from various sources, i.e. logs, third party apps/APIs, OLTP systems etc, into your analytics environment.

The three approaches for this is:

Now each of these options usually also nowadays makes use of a transformation tool such as dbt or sqlmesh.

Data storage - Building a central source truth

The analytics environment mentioned above is referencing essentially this storage layer. This could be either a data warehouse, data lake or a lakehouse. The main idea here is that we want a centralized data layer where teams can work from the same definitions, metrics and logic. So instead of team members going and pulling data themselves from different sources they can just come and join in whatever it is that they need directly in the storage layer. Thus a good storage layer unlocks:

Data visualization - Turning data into decisions

Ingestion and storage are necessary but not enough. To drive impact and actually solve problems people actually need to use the data.

Dashboards, KPIs, self-service tools, and even excel reports are all ways teams consume and make decisions. When done right, reporting provides:

The ultimate goal is to build reports that are trusted, actionable and aligned with how your business operates

Data science and Notebooks

While dashboards are built for monitoring and decision-making, data science tools support exploration, experimentation, and advanced analysis. This is where notebooks and model development environments come in.

Not every company needs machine learning from day one. But as your data maturity grows, you’ll likely want to go beyond just looking at the past, you’ll want to forecast, segment, classify, or personalize based on that data.

Notebooks are ideal for:

Use cases for this layer:

Think of notebooks as the R&D lab of your data stack. They don’t replace pipelines or BI, they complement them by enabling deeper questions and experimentation.

As your team matures, this layer becomes more important not just for data scientists, but for analysts and product teams who want to explore without committing to production changes right away.

Summary

At its core, a data platform is about enabling teams to make better decisions with data. The four layers pipelines, storage, visualization, and experimentation provide the essential capabilities every organization needs, regardless of size or technical sophistication.

This framework gives you a lens for evaluating tools and planning your data infrastructure. In the next post, we’ll dive into the first layer: building reliable data pipelines.

#Data Engineering #Data Platform #Data Infrastructure #Data stack