Building blocks of scalable applications