通用卡券系统设计
随着公司业务的发展,各个产品线都有对卡券的需求。但是各产品线对于卡券类型、金额等其他属性的需求又有很大不同,那么作为平台底层,怎么设计一个通用的卡券系统,既能满足各业务线的需求,又能达到系统之间的解耦。这正是这篇文章要解决的问题。
一、卡券系统和其他系统的交互架构:
名词解释:
MQ:消息池子
事件平台:在MQ中辟出的一块消息队列空间,可以做消息的开关控制,另外可以创建一个轻活动(事件)
发券流程:
1.首先在卡券系统创建一批卡券,配置卡券的适用条件(有效期,适用范围等);
2.在事件平台配置一个活动(注意此处的活动并非很重的大型营销活动,可以理解为一个事件,一个动机)
3.业务线埋点
4.业务线当触发了发券节点,则向MQ(消息池子)发送消息,业务线和MQ以秘钥作为约定标识。事件平台收到消息,通过开关来控制是否像下面系统分发消息。如果开关处于打开状态,则像优惠券系统发送消息,优惠券系统得到消息,找到对应的优惠券批次,发送给各业务线。
卡券系统内部的结构
1.卡券基本属性:
卡券类型:直减、满减、折扣(各类型之间的叠加使用条件一并约定好)
地域范围:北京,全国......
适用的业务范围(品类):大家电,生鲜类,或者全品类......
2.卡券的创建:
运营(其他人员)在卡券系统提供的界面上创建一个批次的卡券,选择如上的卡券属性。
创建完成后,有可视化的卡券列表可进行不同维度的筛选。
待续......
假设这样一个情景:
小花❀在券商A开立了股票账户,进行买入苹果(US.AAPL)。当她提交订单后,后台系统是如何运作的?当你看完这篇文章后,你也会明白,一个券商底层设计的基本结构。
此外,再抛出一个问题:为什么坊间传闻券商系统处理器好,会极大提升订单成交速度、甚至提升打板成功率?
一笔完整股票交易分为以下几部分组成:
step1:订单在交易所撮合成交
1. 当小花❀在券商A上报了一个买单,100股、AAPL,券商A终端系统接受到买单指令;
2. 券商通过交易通道,将订单上报给交易所,交易所根据交易规则进行撮合成交,将成交后的指令返给券商A;
3. 小花看到股票成交;
step2:成交指令被清算(钱货两清) --settlement
1.当券商A收到成交指令后,将成交的指令(成交股数、成交金额、对手等信息)发给清算商;
2.清算商收到指令后,在对手方之间进行划转股票及成交金额,并book在不同券商的账本上;
3. settlement:
numberA券商:pay 1000美金,股数+ 100股,AAPL
numberB券商:receive 1000美金,股数-100股,APPL
4.清算完成后,为券商A加仓,券商收到股票后,为小花❀加仓;
step3 资金托管
1. 券商A 将交割完成的股票给其专门的托管机构发出指令,存入在托管机构开立的账户中;
2. 托管记账示例:券商A-小花❀-账户-100股-AAPL
这就是小花要完成一笔交易要经过的一系列复杂的逻辑和订单,这也是券商为什么要收佣金的一个原因,下一篇,将介绍一下,券商到底靠什么赚钱
作为新版人民币印刷的原版,由1角券到10元券、50元券、100元券,人物素描稿均为侯一民、邓澍所作。
机器雕刻花边花纹阎芬、郭金茹、贾绪本、高增基、马建玺、赫祥杰;文字雕刻苏席华、王虎、刘益民、高增基、刘大东、江加胜;国徽雕刻江加胜、高增基,
装饰暗花雕刻谭怀英、耿生发、马建玺、李春燕。文字装饰铅笔大稿巴运杰、耿生发、邸乃基、王玉玲。50元、100元绘制版式张振宗。
第五套人民币和电子护照设计者来榕讲述幕后故事:上世纪70年代,一个毫无绘画基础的年轻人走进美术学校,后来由学校分配至上海国营52厂(后改名上海印钞厂),误打误撞踏上了钞券设计之路。沈志云告诉记者:“我在印钞厂头20年从事的是凹版雕刻工作,后来因参与了计算机辅助钞券设计系统,转行成了设计师。”
回忆起那段与孤独寂寞为伴的雕刻生涯,沈志云表示:“在专业岗位干了多年以后,对自己从事的事业有了深刻了解和认知。其艺术上的特殊性、技术上的神秘性和使命上的崇高性吸引着我,我曾参与过第四套人民币装饰花纹的雕刻。”
中国的前四套人民币主要设计者均是美术学院的画家,而第五套人民币的设计集中了国内印钞行业的设计精英,也就是从1994年开始,沈志云在钞券设计方面展示了自己的才华。