Resources / Series

Episode 1: The stack

Postgres, Pipelines, BigQuery, and the tools your go-to-market team actually opens. What each layer owns, what it refuses to own, and where a wrong number enters the chain.

Foundations6 August 20263 min
Opening frame of Episode 1: The stackPlay the episode

Opens on Screen Studio

Open in a new tab

What is in this episode

  • What each of the four layers owns, and what it flatly refuses to own
  • Why every guarantee downstream is conditional on the layer to its left
  • Where a wrong number enters, and why it stays green at every hop after that
  • Why the stack really starts one step before Postgres

Four layers, four jobs

Each layer owns exactly one job. Confusing the jobs is how teams end up with a warehouse full of numbers nobody will defend in a meeting.

LayerOwnsDoes not own
Supabase PostgresThe record of what happened in the productAnalysis. It is a transactional database and you should not run funnels on it
Supabase PipelinesProcessing eligible changes at least once; consumers handle possible replaysDeciding whether the rows are correct
BigQueryModeling. Turning app tables into questions with answersKnowing what your product meant by an active status
Your go-to-market toolsActing on the answerAny of the above

Every guarantee is conditional

Read the layers left to right and something uncomfortable falls out. Pipelines processes eligible source changes; it does not establish truth. BigQuery models whatever arrives. Your CRM routes on whatever the model says.

A wrong source value can reach downstream consumers while infrastructure appears healthy. Nothing in the chain is designed to stop it, because stopping it is not any of these layers' job.

Which puts the real start of the stack one step before Postgres: the pull request that changes the schema.

A code change precedes the data pipeline.
Pull request
Postgres
Pipelines
BigQuery
GTM tools

The pull request changes the schema before replication begins. The database records what happened, Pipelines moves it, BigQuery models it, and your GTM tools act on the result.

Changed-code review and plan-versus-scan checks sit before Postgres. Runtime capture and downstream contracts still need their own validation.

Episode 8 is where that stops being a diagram and becomes a specific migration that breaks a specific query.

7 episodes to go

Get the next episode when it lands

One email per episode, nothing else. Unsubscribe in one click.

Your address goes on this list and nowhere else.