We start by defining the workflow's boundaries: what triggers it, what inputs it accepts, and what outputs it must produce. We separate the parts that benefit from a probabilistic model—like extraction, classification, or drafting—from the parts that must be deterministic, such as calculations, validations, and routing. This distinction is central to our design.