案例研究
ZestAMC 如何在 30 天内从电子表格发展到 10 多万美元
ZestAMC 在 30 天内从基于电子表格的基金运营转变为管理 10 多万美元资产的生产平台。 五个基于角色的门户。 自动付款。 KYC/AML 合规性。 179 数据库迁移。 零舍入误差。 这是完整的构建故事。
之前:电子表格和手动传输
ZestAMC 为 200,000 多名用户管理投资基金。 这些操作在电子表格上运行。 投资者分配位于 Excel 中。 资产净值计算位于共享的 Google 表格中。 三个人编辑了同一个文件。 付款是通过手动资金转账进行的,一次一笔交易。
KYC 验证是基于电子邮件的。 投资者将身份证明文件作为附件发送。 团队中的某人会审查它们,与需求进行比较,并更新跟踪电子表格。 合规记录是按投资者姓名组织的 PDF 文件夹。
该模型对 50 名投资者有效。 由于有超过 200,000 名用户管理着价值超过 1000 万美元的资产,因此存在结构性裂缝。 分配计算中的一个小数点错误可能会导致数千美元的损失。 TRC20、ERC20 和 BEP20 网络上的手动支付在每个分配周期需要运营团队几天的时间。 当审计员要求提供交易历史记录时,有人花了一周的时间从五个来源收集信息。
团队需要一个平台。 他们在一月中旬之前需要它。 他们在十二月中旬给我们打电话。
30天构建
第一次电话是范围会议,而不是销售电话。 我们绘制了 ZestAMC 的基金结构:投资者如何分配、分配如何级联、KYC 如何控制投资流、哪些用户角色需要哪些视图。 创始人确定了项目范围,了解基金机制,并编写了代码。 全程都是同一个人。
第二天就开始建造了。 没有三个月的要求阶段。 没有移交给初级团队。 范围是固定的,价格是固定的,最后期限是不可协商的:一月中旬,投入生产。
到了第二周,ZestAMC 审查了实时登台 URL。 投资者门户网站。 基金经理仪表板。 支付流。 他们根据运营中的真实场景进行了测试,标记了差距,我们在同一天发布了修复程序。 到一月中旬,该平台已开始用真金白银处理真实投资。
我们建造了什么
五个基于角色的门户
基金经理实时查看资产管理规模、业绩图表和利润分配。 投资者登录以检查他们的分配、跟踪支出并下载报表。 管理员管理用户、资金和系统配置。 合规官员运行 KYC 工作流程和审核查询。 支持代理通过实时聊天处理投资者问题。
五种角色、五种视图、一种代码库。 每个门户仅显示该角色所需的内容。 支持代理无法查看基金业绩。 投资者无法访问管理工具。 权限模型是细粒度的,并在 API 层而不是 UI 层强制执行。
自动付款
每个分发周期,运营团队需要在三个区块链网络上进行手动支付 2-3 天。 自动支付引擎将 TRC20、ERC20 和 BEP20 之间的分配作为原子交易进行处理。 如果批次中的任何步骤失败,则整个批次将回滚。 没有部分分布。 无需手动清理。
该引擎与货币无关。 菲亚特铁路通过相同的交易模型运作。 添加新的支付网络意味着添加提供商适配器,而不是重构分配逻辑。
KYC/AML 合规性
Sumsub 通过 SDK 集成和 Webhook 回调处理身份验证。 每个投资者在进行第一笔投资之前都会完成 KYC。 该平台为每笔交易、每一次计算和每一次数据更改创建带时间戳的审计跟踪。 当合规官员运行查询时,结果是即时的; 没有为期一周的文件组装。
金融级精度
JavaScript 的 Number 类型在 2^53 以上失去精度。 在管理 10 多万美元的平台上,舍入误差不是错误;而是错误。 这是违反合规性的行为。 ZestAMC 在 Postgres 中将每个货币值存储为 NUMERIC(30,8),并使用decimal.js 进行每个计算。 30 位数字,小数点后 8 位。 10+ 百万美元资产的零舍入误差。
生产规模基础设施
前端采用 React 19 + Vite 6。 Fly.io 上的 Hono API。 Supabase 用于数据库,Upstash Redis 用于缓存和速率限制。 BullMQ 用于后台作业处理(支付批次、KYC Webhook 处理、审核日志写入)。 该架构可处理 200,000 多个用户,且没有微服务的复杂性。
什么取代了什么
| 之前(手动) | 之后(ZestAMC 平台) |
|---|---|
| Excel 投资者追踪 | 提供实时数据的自助投资者门户 |
| 共享 NAV 的 Google 表格 | 具有 NUMERIC(30,8) 精度的自动 NAV 计算 |
| 手动资金转账(2-3天) | 跨 3 个区块链网络的原子支付引擎 |
| 基于电子邮件的 KYC 附件 | 具有自动验证功能的 Sumsub SDK |
| PDF 合规文件夹 | 带时间戳的审计跟踪和即时查询 |
| 通过电子邮件发送投资者声明 | 投资者门户网站可下载报告 |
| 单一管理电子表格 | 5 个基于角色的门户,具有精细的权限 |
上线后:持续迭代
30 天的构建是基础。 发布后,随着 ZestAMC 业务的增长,我们推出了以下功能:
- 分段投资:投资者可以分批进入基金,每部分基金都根据自己的表现和分配逻辑进行单独跟踪。
- 推荐链自动化:通过相同的原子交易引擎自动计算和分配多级推荐支出。
- 功能标志:渐进式推出让 ZestAMC 在完全部署之前与部分用户测试新功能。
- 179 数据库迁移:每个迁移在部署前都会针对生产数据快照进行测试。 零数据丢失事件。
该平台随着业务的发展而发展。 这就是拥有代码的优势:功能开发按照您的时间线、按您的节奏进行,并且零供应商依赖性。
结果
- 10+ 百万美元平台管理资产
- 200,000+ 注册用户跨投资者和管理角色
- 5 个基于角色的门户为基金经理、投资者、管理员、合规和支持提供服务
- 30天从第一次通话到生产启动
- 179 数据库迁移零数据丢失
- 零舍入误差涵盖所有财务计算