This split is familiar from Temporal.io: workflows are deterministic while activities are idempotent.
consuming2 · · focus · HN ↗
Kinrany · · focus · HN ↗
giovannibonetti · · focus · HN ↗