CONSTRUCTING SCALABLE APPLICATIONS : CREATING STRUCTURE FROM DISORDER