vendor usecase flow