tidepoolData line · six stops

One Script to a Pipeline

A made-up data pipeline, watched as it grows from one nightly script into something with steps, checks, and save points. At each stop you can cause a bad night and see what the pipeline does with it.

How to ride

Two kinds of data travel this line every night. The orders line pulls the day's orders from a web API. The partner line picks up a file a partner company drops off. They meet at a join and end at a report that people read in the morning.

Pick a stop below to see the pipeline at that stage. Then pick a bad night and run it. Each stop adds the piece that answers one kind of trouble, which is roughly how many real pipelines grow: something breaks, and the fix becomes part of the design. The numbers are invented and the order of stops is one common path, not the only one.

The line

    Map of the pipeline at the chosen stage
    Orders (a batch of rows) Partner rows Bad rows Not built yet
    Tonight's trouble

    Service status, every stop

    The same six nights at every stage. Read down a column to watch one kind of trouble get handled. Pick any cell to load it above.

    Status is how things stand at 8:00 a.m., when people start reading the report.

    What these pieces are called

    Already out there

    Plenty of tools draw real pipelines. Kedro-Viz shows pipelines written with the Kedro framework, with filtering and a focus mode. Marquez with OpenLineage is an open-source lineage store and graph view, often used next to Airflow. Datadog's Pipeline Simulation runs sample records through a configured observability pipeline to show what each step does to them.

    Those show a pipeline as it is. This page tries something smaller and made-up: one pipeline across time, with each new piece tied to the bad night that tends to bring it in.

    Where this is rough