This split is familiar from Temporal.io: workflows are deterministic while activities are idempotent.
consuming2 · · focus · HN ↗
orielhaim · · focus · HN ↗
[dead]