工程师在构建账本时不应该犯初创公司的错误

主要观点:

  • 金融科技公司应重视资金追踪,作者曾工作的初创公司常丢失几分钱,未建立复式记账系统,虽节省时间但导致用户不满,最终采取手动补偿措施。
  • 介绍复式记账系统,与单式记账系统对比,强调其能提供“是什么”和“为什么”,帮助理解系统运作,解决单式记账系统难以调试和追溯的问题。
  • 讨论复式记账系统的数据模型,包括账户、条目和交易三个实体,以及条目状态(待处理、丢弃、已过账)等,还提及如何确保条目配对正确及交易模式(Saga 模式)。
  • 指出构建账本很困难,需有正确背景,列举了一些关于“开发者会计”的参考资料,如 Anvil、Django Hordak、Modern Treasury、Peter Selinger 等,以及 Uber、Square、Airbnb 等公司如何实现复式记账账本。
  • 作者考虑写关于构建未来证明账本的书,询问读者是否有兴趣,鼓励点赞文章、分享给朋友并订阅《支付工程师指南》。

关键信息:

  • 初创公司因节省时间未建复式记账系统,导致用户不满和资金追踪问题。
  • 复式记账系统能从多个角度展示资金流动,单式记账系统则不行。
  • 数据模型中账户、条目和交易的概念及相互关系,条目状态和确保配对正确的方式。
  • 构建账本困难,有多种参考资料可供学习,一些公司已实现复式记账账本。
  • 作者考虑写书,询问读者是否有兴趣,鼓励读者采取点赞、分享和订阅等行动。

重要细节:

  • 银行转账慢,单式记账系统使正常用例复杂,难以追溯资金流动原因。
  • 复式记账系统中交易通过 Saga 模式实现,平衡账目并处理部分失败情况。
  • 账户有正常余额,用正负号表示金额是错误的,应根据正常余额计算总金额。
  • 有多种关于“开发者会计”的参考资料,各有特点,可根据自身情况选择。
  • Uber、Square、Airbnb 等公司已在系统中实现复式记账账本。
阅读 5
0 条评论