專案概覽
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 — 在非同步的供應商回呼之間維持一致的驗證狀態管理

