大家好,我目前正在开发一个产品,遇到了关于设计的问题,没办法决定哪个思路是正确的。

初开始,我将使用计量和计费作为产品的一小部分,只需要跟踪一些简单的数据,添加一些限制,之后再考虑价格问题。但是随着产品的发展,这一层开始触及到所有部分。

所测量的内容影响特性。
如何聚合使用记录影响性能。
计费逻辑开始渗入核心流程。
即使是小的产品变化,也会产生影响计费。

此时,这不再像是一个孤立的“小系统”的感觉了,它变得紧密与产品行为高度耦合。

同时,完全维护所有这些功能本身觉得像是一项基础设施工作,而且一直在阻碍开发进展。

所以我开始研究工具,如OpenMeter,Lago,Orb,Metronome,Flexprice,Maxio等等。

但是它们都在不同的层级上工作。有些感觉像低级构建块,有些感觉像完整系统,都想要控制一部分的栈。

这就是我的困境。

如何决定什么应该在你自己的产品内部,什么应该被外部化呢?

你是要保持计量功能紧密与核心逻辑一致,推动计费功能外部化呢?还是早早把计量和计费都外部化呢?

希望大家可以告诉我,有经验的人认为如何解决这个问题,特别是在产品继续扩张后。