I am trying to exploring way to create smaller payload. I notice that msfvenom has option to specify architecture (or platform) but i am not sure what are the legitmate value. Also specifying the specific platform help to reduce size of the paylload?

If we are exploiting a software with limited buffer space, is there a way to do it via backtrack (apart from manually craft one)?