项目概览
MEXAR 国际汇款系统的 KYC(Know Your Customer)microservice。负责管理身份验证与法规合规工作流程,并通过 Webhook 与 Kafka 与核心后端通信。
在开发过程中,由于法规限制,KYC 供应商曾多次更换(例如从 Onfido 换成 RegTank,以及本地印尼合作伙伴)。抽象化的供应商接口设计,确保了这些转换能够快速完成。
技术栈
- Backend — Python/FastAPI
- Database — PostgreSQL
- Message Queue — Kafka、RabbitMQ
- 服务间通信 — Webhook、Kafka
核心功能
- 双重验证 — 先由第三方供应商自动筛查,最终核准前再由 KYC 专员进行强制性的人工审查
- 多供应商集成 — 抽象化的供应商接口支持 Onfido、RegTank 与 Glair.AI;可随法规要求变动而快速切换供应商
设计原则
- Extensibility — 与供应商无关的抽象层,使得在法规要求变动时得以快速切换 KYC 供应商
- 数据安全 — 安全地处理符合印尼央行标准的敏感个人身份数据
- Idempotency — 在异步的供应商回调之间维持一致的验证状态管理

