The Secret to Good Workflow Architecture: Make the Pieces Benefit the Whole