A team builds a feature that turns a support ticket into a customer reply. The steps are always the same: classify the ticket, retrieve the matching policy text, draft the reply, then check the draft against the policy. Each step has a clear input and output, and the team values predictable cost, latency, and easy debugging over flexibility. Which design is most appropriate?