Use software as a service (SaaS) hosted in public cloud
 - choose SaaS that best fit for purpose based on alignment with SaaS capabilities
 - choose a SaaS solution that is extendable
 - configure SaaS and if customization is necessary extend as open source modules