The main ones I find are<p>1 Using the wrong sort of approach for your api eg using a basic REST when the obvious paradime to use would  be a Queue.<p>2 Documentation only comprehensible to insiders who all ready  know the system backwards ( I am looking at you  Google)