designing for scale