Kettle is a build orchestrator that models every task as a pure function of its inputs. Identical inputs anywhere in the fleet resolve to a cached artifact instead of re-running the job.
It ships a remote execution API, a distributed cache backed by object storage, and a dependency graph visualizer that shows exactly why a task was invalidated.
Across a monorepo of 400 packages, average pipeline duration fell from 22 minutes to 6.