A sensible 3 stage approach to application scaling