Document everything as if it were a step by step tutorial you will give to someone so that they can duplicate your deployment without any prior knowledge. I'll even include urls to sites I consulted with to achieve production deployment.
ETA: I absolutely care nothing about points. Up voting and down voting used to be a way to weed out bad info. So it always leaves me wondering 'Did I give erroneous advice? What was the reason for the down vote? I mean, if you down voted and said 'I down voted you because I hate your guts', I can deal with that.