我正在破折号中开发一个python数据分析应用程序,并已部署到heroku和azure进行测试。我正在向使用该软件的订户每月收取9.99或14.95的费用。我不是前端开发人员,但必须专注于完整堆栈。当我搜索部署SaaS应用程序时,在Azure或heroku定价层等上发现很多东西。这些都无法回答我的问题,如何将我的应用程序设置为SaaS?毫无疑问,我需要做的是B2C活动目录,但是如何集成支付处理并确保只有付费订户才能访问应用程序,我似乎找不到文档,而且我知道用例一定很普遍。我不需要技术解决方案,因为我可以根据需要研究每个步骤。但是概述实现此目标所需采取的实际步骤将非常有帮助。如果这是一个更好的解决方案,我也愿意在AWS上进行部署。
这取决于您想要哪种付款方式以及所提供的服务。
如果您想建立自己的付款流程并希望为AWS / Azure平台之外的用户提供服务,那么应用程序将负责管理用户并授权您的应用程序。
例如,AWS确实提供了一些服务,(我将不介绍Azure)
如果您满意使用AWS的解决方案,那么您将考虑在AWS Marketplace中将应用程序设置为SaaS产品。您可以从他们的文档-https://docs.aws.amazon.com/marketplace/latest/userguide/saas-products.html开始。然后,您需要调整您的应用程序以遵守AWS设置的准则,并将您的应用程序与AWS Marketplace的客户注册和计费/计量流程集成。
当然,只有AWS客户才能使用您的服务,并且您可能需要在Azure中设置等效项才能为Azure客户提供服务。