Designing Data Platforms That Scale With the Business feature image

Designing Data Platforms That Scale With the Business

By on September 16, 2026


I'm Tom Lang — I've built and scaled engineering organizations for three decades, through multiple acquisitions, and I work as a fractional and interim CTO for growth-stage companies, with particular depth in regulated and integration-heavy environments.

Most data platforms are built backwards. Startups optimize them for the dashboard they need to show investors tomorrow, rather than the machine-learning models they'll need to train in two years. Then the pivot comes, or the AI initiative starts, and the platform that looked fine turns out to be a prison.

This is the data-architecture-specific companion to modularity and scalability — the same "build so you can change your mind" instinct, applied to the platform your analytics and AI actually run on. Here's how I build data architectures that don't become prisons when the business scales.

The one rule: immutable raw data, decoupled compute

The single rule that separates a scalable data platform from a technical-debt trap: never overwrite raw data, and strictly decouple storage from compute.

When you ingest data, treat it as an immutable, append-only log. The tempting mistake is to aggregate an event the moment it arrives — to save space — and discard the raw event. Do that and you've permanently destroyed the fidelity of your history. When the business pivots next year and wants to analyze that data a different way, you simply can't; the detail is gone.

So store everything raw, first, in cheap object storage like S3. You can always re-derive a new aggregated view from raw data. You can never reverse-engineer raw data back out of an aggregation. Cheap raw storage today is what buys you optionality forever.

The three breakpoints (and what breaks at each)

Data architecture scales through three distinct, painful breakpoints — the data-platform version of the scaling walls I wrote about for engineering orgs.

Stage 1 — the Postgres monolith. You run your app and your analytics on the same production database. What breaks: the business team runs a massive GROUP BY on a Friday afternoon, locks the tables, and takes down the live customer-facing site. That's your signal to physically separate the transactional store (OLTP) from the analytical one (OLAP) — heavy analytics never belong on the database serving your customers.

Stage 2 — the modern data warehouse. You pipe everything into a warehouse like Snowflake or BigQuery. What breaks: cost and rigidity. You start paying a real premium to store semi-structured JSON in a proprietary warehouse, your ETL pipelines congeal into a tangle of spaghetti SQL, and every new data source triggers a three-week schema-design project before anyone can use it.

Stage 3 — the event-driven lakehouse. You decouple everything. Data streams (via something like Kafka) into a data lake on cheap object storage, and you spin up independent, ephemeral compute clusters only when you actually need to query — you pay for the compute you use, when you use it, without it ever threatening ingestion or the live app.

The AI delusion: it's not a new database

Founders often assume that "building for AI" just means buying a vector database and dumping their PDFs into it. That's the delusion. AI does not demand a new database; it demands a militant data-quality pipeline.

Feed a retrieval-augmented (RAG) system raw, unversioned, undocumented data and you don't get AI — you get a highly confident, hallucinating chatbot. What AI actually demands is the Bronze/Silver/Gold discipline I described in right-sized governance: raw data (Bronze) is programmatically cleaned and standardized (Silver), and only highly validated, business-ready data (Gold) is ever embedded into the vector store for the model to read. The vector database is the easy part; the pipeline feeding it is the whole game.

The 4-terabyte scar

In 2012, running Videology's platform at three billion transactions and four terabytes of data a day, I learned the hardest lesson of my career about schemas.

We started the way most teams do: heavy, traditional ETL pipelines that cleaned and structured the data before inserting it into a big, rigid relational data warehouse. The problem was our upstream data providers, who changed their XML and early-JSON formats constantly, without telling us. Our strict database schemas rejected the malformed payloads, and our ingestion pipelines broke hourly. The entire engineering team turned into full-time plumbers, manually fixing brittle ETL jobs just to keep the nightly batch loads from crashing.

We survived by flipping the architecture. We abandoned the relational bottleneck and moved to schema-on-read: we spun up a large Hadoop cluster and blindly dumped the raw, messy log files straight into HDFS as fast as they arrived, then applied schema and structure only at the very last step — with Hive, when an analyst actually ran a query. That single change moved the failure point off the mission-critical ingestion pipeline, and it taught me the rule I still design around: raw storage is cheap, but brittle schemas are fatal. Never let a rigid schema stand between you and getting your data safely stored.

The honest goal

So build the platform forward, not backward: store raw and immutable, decouple storage from compute, cross each breakpoint deliberately instead of being surprised by it, and feed your AI clean, validated data rather than a vector database full of hope. Do that and your data platform scales with the business — ready for the analytics you need today and the models you'll want in two years. Get it wrong and every future ambition runs headfirst into an architecture that can't bend.

If you're designing a data platform now — or your analytics are taking down production, or your "AI initiative" is really a data-quality problem in disguise — that's exactly the kind of architecture I've built at scale. Book a call and we'll design yours to bend instead of break.


Tom Lang

Tom Lang

Tom Lang is an AI-augmented fractional CTO and founder of HotRMC, giving growth-stage companies CTO-level judgment without a full-time hire.

About TomLinkedIn

Build vs. Buy: The Decision Founders Get Wrong Most Often feature image

Build vs. Buy: The Decision Founders Get Wrong Most Often

By Tom Lang on September 16, 2026

When a founder asks 'should we build this or buy it?', they're usually comparing a SaaS sticker price to their engineers' 'free' time. That's the wrong math — the decision is about strategic focus and the hidden tax of maintenance, not cash. Here's the one axis that actually decides it, the two-directional mistake founders make, and the $150,000 billing engine that should have been a two-week Stripe integration.

Read more
Building and Leading Distributed Teams Across Time Zones feature image

Building and Leading Distributed Teams Across Time Zones

By Tom Lang on September 16, 2026

Most advice on distributed teams theorizes about a two-office setup. I ran a genuinely global engineering org — the US, Eastern Europe, and Asia from India to Singapore. Here's what actually works: why follow-the-sun is a myth, how I structure teams for geographic autonomy, the async discipline that replaces overhearing your colleagues, how I kill the two-tier 'offshore' culture that quietly destroys morale, and the scar that taught me synchronous meetings are a false safety net.

Read more
The Hardest Problems Live at the Seams: Leading Integration-Heavy Delivery feature image

The Hardest Problems Live at the Seams: Leading Integration-Heavy Delivery

By Tom Lang on September 16, 2026

When I look at a massive, stalled software project, I don't look at the databases or the UI frameworks — I look at the network calls. Projects don't fail because a single API is broken; they fail because the assumptions between the APIs are incompatible. The hardest problems in software don't live in the systems — they live at the seams. Here's why integration is the true risk, the failure modes I see over and over, how I lead teams to engineer the seams first, and why it's your moat when your product is a mesh of third-party APIs.

Read more

More on this topic: How I Work

← Back to Our Insights