大家好,我目前正在开发一个产品,遇到了关于设计的问题,没办法决定哪个思路是正确的。
初开始,我将使用计量和计费作为产品的一小部分,只需要跟踪一些简单的数据,添加一些限制,之后再考虑价格问题。但是随着产品的发展,这一层开始触及到所有部分。
所测量的内容影响特性。
如何聚合使用记录影响性能。
计费逻辑开始渗入核心流程。
即使是小的产品变化,也会产生影响计费。
此时,这不再像是一个孤立的“小系统”的感觉了,它变得紧密与产品行为高度耦合。
同时,完全维护所有这些功能本身觉得像是一项基础设施工作,而且一直在阻碍开发进展。
所以我开始研究工具,如OpenMeter,Lago,Orb,Metronome,Flexprice,Maxio等等。
但是它们都在不同的层级上工作。有些感觉像低级构建块,有些感觉像完整系统,都想要控制一部分的栈。
这就是我的困境。
如何决定什么应该在你自己的产品内部,什么应该被外部化呢?
你是要保持计量功能紧密与核心逻辑一致,推动计费功能外部化呢?还是早早把计量和计费都外部化呢?
希望大家可以告诉我,有经验的人认为如何解决这个问题,特别是在产品继续扩张后。
评论 (0)