如何使用 nextjs 应用程序扩展应用程序架构?

How to scale an app architecture with a nextjs app?

假设我有以下应用程序(只是一个愚蠢的例子)https://tenant-eight.vercel.app

换句话说:客户可以看到公司名称和地址。他可以留下一个赞,即存储在 MySQL 数据库中。该应用程序将在后台向企业主发送一封电子邮件。

我想将该应用程序出售给客户 (b2b),以便他们可以自己收集选票。

假设我有 100 个客户。我会将公司配置(数据库 api url、公司名称、地址...)存储在 .env 文件中。然后我会构建 100 个应用程序。我需要 100 个域、100 个网站空间、100 个数据库等等......我怎样才能让我的生活更轻松?

以较少的缩放问题、更新维护等实现这一点的最佳方法是什么? (每个客户将始终拥有相同的最新代码 - 没有客户特定的功能)。

好吧,一种方法就是出售您的应用程序源代码并放松一下。不想被盗?两种方式(两者在某个方面都是 sh#tty,但是.. 欢迎出售封闭源代码的东西 :p)

  • 混淆代码,这会使它变慢,但除非他们是真正的技术达人,否则没有人会理解它。客户也可能会感到不安全。
  • 用一个私有的npm项目做一个许可系统,并给出激活网站的许可码(不会给出源代码)