Nº14 · BloomFrontier · Jackson Ventures · 2026BloomFrontier · Jackson Ventures · 2026Fintech lending · merged Oct 2026金融科技借贷 · 2026 年 10 月合并
Loan-Draw Review Controls
Money leaves only after two people sign off, the same draw cannot be funded twice, and every step lands in a verifiable audit chain.资金只在两人签字后放出,同一笔提款不能重复放款,每一步都写入可验证的审计链。
- Draw request提款申请
- AI checks (team)AI 检查(团队)
- Review queue审核队列
- Maker + checker?制单 + 复核?
- Fund + audit chain放款 + 审计链
SECTION · LOAN-DRAW REVIEW CONTROLSDesign view · code private设计视图 · 代码私有
01Problem问题
Construction-loan draws are paid in stages. An AI check can flag a missing invoice, but the decision to wire money has to stay with people, and a retry or a race must never fund a draw twice.建筑贷款按阶段放款。AI 可以标记缺失的发票,但汇款决定必须留在人手里,重试或竞态也绝不能让同一笔提款放两次。
02What I built我做了什么
- Two-person (maker-checker) approval for higher-risk draws, behind a feature flag.高风险提款采用双人(制单-复核)审批,置于功能开关之后。
- Loan-level PostgreSQL row locks, a repeat-funding check and a partial unique index on the wire reference.贷款级 PostgreSQL 行锁、重复放款检查,以及电汇编号上的部分唯一索引。
- Hash-chained audit records with a verification routine.带验证程序的哈希链审计记录。
- Transactional outbox and Temporal recovery for draw verification, with a partial unique index that prevents two verification runs at once.为提款核验加入事务性 outbox 与 Temporal 恢复,并用部分唯一索引防止两次核验同时运行。
- A release gate that replaced a deploy workflow which hid failed migrations: verified backup, preflight checks, migration, health check and rollback, plus a regression gate that blocks any new test failure.发布闸门:替换了一个会隐藏迁移失败的部署流程——先做经过验证的备份、预检、迁移、健康检查,失败即回滚;另有回归闸门,任何新增的测试失败都会被拦下。
03Measured测量结果
5
pull requests merged: release gate, dependency fixes, loan notifications, approvals and audit, verification reliability个 PR 已合并:发布闸门、依赖修复、贷款通知、审批与审计、核验可靠性
src · jacksonventures-dev/bloomfrontier-api #38–#44 (private)
103
financial tests on real PostgreSQL 16, including concurrent approvals个在真实 PostgreSQL 16 上运行的资金测试,含并发审批
src · bloomfrontier-api PR #39 (private)
4/4
Docker release rehearsals: failed migration, unbootable API, failing preflight, non-UTC database次 Docker 发布演练通过:迁移失败、API 起不来、预检报错、非 UTC 数据库
src · bloomfrontier-api PR #38 (private)
911
tests passing on a trial merge of all five pull requests (team suite)个测试在五个 PR 的试合并上通过(团队测试集)
src · bloomfrontier-api review evidence (private)
04Limits, stated plainly局限,直说
- Not yet deployed, and dual approval stays off until the loan portal supports a pending-approval state. Employer code is private; this page describes the design only.尚未部署;在贷款门户支持“待审批”状态前,双人审批保持关闭。雇主代码不公开,本页只描述设计。