Software delivery platform