Request workflow