写给自己的跨境5年之旅

笔者于2014年开始参与跨境外汇系统搭建,至今5个年头,回顾曾经设计过的多个从0到1的跨境支付以及离岸金融产品,觉得还是很有必要做一个复盘,用于总结设计中的成果以及反思现有的不足。

国际汇款产品是笔者比较近期设计的一款产品,初建于2018年中,在一年的时间里根据业务的拓展需求,又做了多次优化迭代。下面对整体的演变过程进行简单的介绍。

一、产品定位——寻找适合自己的出路

最初的公司战略思想是将国际汇款产品定位于中国的【西联汇款】,为客户提供全球范围的汇款服务。

但鉴于公司的在海外金融渠道的匮乏、资金端的捉襟见肘、业务拓展以中国大陆作为核心战场以及大陆地区比较特殊的监管政策,笔者认为目前的现状不足以支撑和复制“西联汇款”的商业模式,于是做了大胆的改变:

将产品定位于B端客户,通过与境外银行、金融市场中的外汇服务商、本地支付机构合作,为贸易项下的客户提供外汇管理与全球支付服务,对标同行中知名的两家公司。产品的卖点在于为客户提供更好的银行间牌价,与更低廉的分发价格,为客户降低换汇与汇款成本。

二、产品的盈利模式——想清楚怎么赚钱

评价一个产品的商业价值,其中很大一部分占比是该产品是否能够为企业带来可观的收益。所以针对于这款产品,最主要的收入来源是交易佣金与外汇兑换过程中的汇差。

而根据业务场景,我们提供的交易有充值、换汇、分发、委托收款、站内转账等。至于哪些场景下的交易需要收费,怎么报价,那就是后面产品定价的问题了,我们后续再说明。

三、产品路线图——立足现在、放眼未来

在设计初期,对国际汇款的产品路线图做了如下规划,设立了三个阶段的产品目标。

其中:

  • 一期目标,旨在覆盖产品核心功能,建立MVP产品,通过成本领先战略,激活市场;
  • 二期目标,优化产品金融通道能力的同时,增强产品厚度,提供远期、供应链金融等增值服务;
  • 三期目标:深耕行业,帮助客户打通行业产业链路。

四、产品的核心功能——MVP的确立

包括几个重要组成部分:会员、账户、交易、计费、账务、网关、牌价等。

  • 会员:创建、审核、留存会员信息,以及产品的开通;
  • 账户:平台为主体创建多币种账户,并根据交易层的调用加减账户金额;
  • 交易:充值、换汇、汇款、代收、转账等交易规则处理;
  • 计费:用于创建计费模板,并可以按照交易类型来定义;
  • 账务:用来记录所有交易、资金往来的明细,财务会计记账;
  • 网关:用于对接换汇通道、资金分发通道;
  • 牌价:包括牌价导入、牌价加点管理、会员牌价的配置、历史牌价查询等。

五、产品架构1.0——完成从0-1

新的业务系统初建时,业务逻辑相对简单,业务量也比较小,为了能够快速实现功能、发布上线,大多数团队都会把所有的逻辑都耦合在一个系统。这对于初期业务的快速迭代是有一定好处的。

在业务量不大的情况下,这样的系统结构可以支撑日常作业。但是随着更多业务的接入,各种复杂的功能逻辑加入,系统处理起来有点吃力,主要表现以下几个方面:

  1. 会员:单一的客户层级已无法满足现有需求;
  2. 账户:账户体系不健全,并实际业务中新增了虚拟账户类型;
  3. 通道:接入多个通道,缺少管理,维护成本过高;
  4. 交易:需要满足退款等新的业务场景;
  5. 账务:未做会计记账;
  6. 清算:由于引入了代理商模式,则需要清算中心进行代理商分润;
  7. 业务:结构不合理,不能满足业务发展需要。

在这样的一些背景下,2.0系统应运而生。

六、产品架构2.0——完成服务化的分拆

2.0的系统是将业务、交易、服务组件分拆、细化的重要过程,目的是为了支持更复杂的业务。

  • 接入层:根据用户角色提供了不同的接入渠道,包括商户、代理商、运营角色,并增加了API接入方式;
  • 产品层:为亚马逊、独立站、Paypal、游戏平台等海外业务提供离岸账户申请;
  • 会员管理:分拆出代理商角色,并在会员体系中增加多层级关系,满足集团(平台)客户需求;
  • 交易管理:增加退款处理、异常处理;
  • 账户账务:(重点改造)账户建模,通过会计科目重新定义账户结构
  • 汇率管理:增设牌价池,可全量开放货币对牌价、不再受渠道限制,并设置牌价路由,实现系统默认与手动设置两种方式;
  • 通道管理:网关拆分,并增加通道路由;
  • 资金管理:资金处理拆分,从账户账务中独立出来,并增加外汇头寸管理,预估头寸占用情况;
  • 清算中心:新增模块,用于代理商分润;
  • 会计科目:新增模块,用于定义会计科目。

以上是国际汇款产品架构演进过程,关于拆分过程中的会员体系、账务处理、通道路由设计、交易处理、汇率管理等内容会在下篇中为大家介绍。

虽然产品架构2.0可以支撑更复杂的业务模型,但是如果只提供单一的即期换汇与分发服务,无疑是会把自己逼上一条拼通道、拼成本的路上,这显然不是我们的初衷。加强产品的差异化与深度是下一步必须要做的事情:

  • 开放远期外汇产品,有可能引入协议达成、冻结保证金、到期交割、展期等场景;
  • 对于即期外汇产品,延长锁汇时间,那么在牌价引擎方面需要更加专业的算法;
  • 由于换汇产品的多样化,需要引入产品工厂,对不同产品的参数进行定义;
  • 全球化布局,由于客户来自不同国家,需要考虑多时区下的交易开放限制。

八、总结——对产品设计的反思

产品一定要有自己的边界与气质,明确产品可以做什么,不可以做什么。

产品是一个持续迭代的过程产物,谁也不能一开始就预料到结局,所以在产品的发展期,一定会随着使用场景的拓展,从而调整产品的边界,但是谨记“臃肿”是一件很危险的事情。

在产品设计的过程中,自己也遇见了不少坑,这些坑大多来源于:

  • 业务方向的不清晰导致产品的目标客户、应用场景存在偏差;
  • 需求方无法清晰的描述需求背景、目前的问题和痛点,直接要求按自己的方案修改;
  • 资金运营、业务流转过程中,相关部门无法提供专业合理的方案。

以上都会给产品设计带来比较大的影响和误导,我们在需求梳理中,还是要追本溯源、寻找每个需求的真正诉求,为客户提供更专业的解决方案。

国际汇款产品架构的演进相关推荐

  1. 国际汇款之账户体系与记账处理

    一.为什么要做账户体系 可能有人问,系统一定要设计账户体系吗? 原则上,如果你的系统不是转接系统,那么在使用上是会用到账户的.(转接系统指的是,系统本身不过账,商户端提交信息,系统解析后组成报文转发至 ...

  2. 【IT技术】阿里RDS首席产品架构师何云飞:阿里云数据库的架构演进之路

    专访阿里RDS首席产品架构师何云飞:阿里云数据库的架构演进之路 原文作者:pipihappy8888 http://www.itpub.net/thread-1887486-1-1.html 如果说淘 ...

  3. 中台辨析:架构的演进趋势

    来自:技术琐话 春节前应"技术琐话"之约,试图写一篇讨论架构方法论的文章,然而动笔之后,才发现,自己似乎陷入了Frederick P. Brooks先生在<设计原本>一 ...

  4. 自研海外PCDN系统技术架构与演进

    Photo by Nick Wehrli from Pexels 本文来自小溪流科技首席架构师张道远在LiveVideoStackCon 2019深圳站上的演讲,演讲内容主要涉及PCDN海外复杂环境中 ...

  5. 云化要求下,数据库架构的演进

    如今,大型企业如金融企业和银行等,在下一代的微服务架构转型要求下,需要基础软件和数据平台能够实现原生的云化,以满足微服务架构的需求. 微服务,也就是一种面向服务的,有特定边界的松散耦合的架构. 主要特 ...

  6. 图解分布式架构的演进过程

    一.什么是分布式架构 分布式系统(distributed system) 是建立在网络之上的软件系统. 内聚性:是指每一个数据库分布节点高度自治,有本地的数据库管理系统. 透明性:是指每一个数据库分布 ...

  7. 从零入门 Serverless | 架构的演进

    作者 | 许晓斌 阿里云高级技术专家 本文整理自<Serverless 技术公开课>第 1 讲,点击开始学习. 关注 "Serverless" 公众号,回复 **入门 ...

  8. 深度分析:经典视频产品架构拆解

    本文由作者 大橘子-huiqing 发布于社区 01 产品架构 产品架构就是在充分理解产品用户需求基础上对产品数据流转的逻辑梳理.简言之,就是产品架构是功能梳理+策略整合.纯银曾经说真正拥有产品架构能 ...

  9. 线上分享 | 产品架构搭建:从业务到体系

    分享嘉宾 三爷 头部互联网公司产品线负责人,MBA特约讲师.独立创业者 拥有多款集团级业务从0到1并带领实现商业化布局的经验 京都大学访问学者,<中台产品经理宝典>作者 分享大纲 一.企业 ...

最新文章

  1. Rxjava 实现接口回调的功能
  2. J0ker的CISSP之路:复习-Access Control(3)
  3. 去姥姥家需要做的事情
  4. wxWidgets:wxContextMenuEvent类用法
  5. minio 并发数_MinIO 参数解析与限制
  6. 火车进出栈问题(高精度+压位+质因数分解消除除法)
  7. 学习笔记TF065:TensorFlowOnSpark 1
  8. 3.安装Discuz
  9. Excel构建决策分析模型
  10. Ext3.4.0中EditorGridPanel可以复制文本
  11. BPSK调制gardner算法的MATLAB实现
  12. GSM网络结构及主要接口标注(附中英翻译)
  13. excel限制只能输入身份证号
  14. Win7升级Win10系统提示错误0x80070057的解决方法
  15. module ‘statsmodels.stats.diagnostic‘ has no attribute ‘het_breushpagan‘
  16. Objective-C知识点总结
  17. caffe 损失函数
  18. 《统计学》第八版贾俊平 思维导图
  19. 2019年程序员最值得选择的100家互联网公司排名
  20. “5G消息”应用案例!七大银行试商用情况汇总!

热门文章

  1. 苹果库克:我每天晚上 9 点半睡觉,凌晨 4 点起床。网友:太自律了
  2. 射线法判断点在多边形内适用范围_桩基六种检测方法大汇总,适用范围大对比...
  3. JavaScript百炼成仙读书笔记
  4. 【AAAI Oral】用DeepMind的DQN解数学题,准确率提升15%
  5. 数学学习与研究杂志数学学习与研究杂志社数学学习与研究编辑部2022年第6期目录
  6. 英文学习20180124
  7. Python心经(3)
  8. 如何提升外贸仓储财务管理水平_Winseeing
  9. Go的研习笔记-day10(以Java的视角学习Go)
  10. php商城虚拟卡,ecshop商城系统虚拟卡列表图文教程