阿里面试官问我,如何设计贷超/消费贷系统

背景

参加了阿里系的一次电面,面试官最后留了题,让帮设计一个消费贷系统。
要求是:

通过u酷或者 ucweb 作为流量介入 使用银行作为渠道 在银行和流量之间做一个系统
承载留存 分润 数据 流程 和风控

解题

其实还是比较喜欢这种类型的面试,出题型,以前一般是在外企面试才会遇到,就是留一个题和限定时间给你,一般一周内,能解决就录取。个人感觉比面试的时候问一堆概念和方法论靠谱一点。
但这个题比较抽象,做过开发的人都知道这种需求没法做设计,这种需求如果是技术TL或者产品经理给出的话,开发已经已经内心崩溃了吧。但是如果是甲方爸爸给出的,就只能尽可能的自我合理化...毕竟是爸爸。
好歹我也接过一些甲方需求,就用对待甲方的态度对待这个题吧。

需求拆解

甲方有时候不知道自己要什么?只知道一个方向:就是引流给银行,银行下款之后分利润,这个大方向。技术需要按照可落地的方式进行需求拆解。

1 拆解这个需求中的用户

这个系统是一个toBtoC的系统,通过服务B端,触及C端,技术服务方是阿里系的这个公司。系统用户有几个类别:

  • 借款用户,C端用户
  • 用户渠道,流量来源,UCweb和u酷
  • 资金渠道,银行

C端:需要解决的诉求是,多,快,好,省。
用户渠道:快速接入,低成本接入,快速上线和下线。
银行:流程管理,资金安全,结算精确。

这个系统需要兼顾这三种用户的差异和不同的诉求。

  • C端用户给出用户选择,统一各个银行贷款产品的利率计算方式和材料,有个很好的展示和流畅的体验,通过算法解决筛选,推荐和功能上提供,资料复用和进度查询。
  • 渠道用户提供H5两个接入方式,无需渠道投入开发,以H5活动页面方式接入移动端和渠道端,同时提供管理工具,便于快速记录渠道来源,数据统计,页面上线和下线。辅助提供api或者SDK的接入方式,便于渠道根据自己的技术栈来选择。
  • 银行端:默认银行的开发流程长,所以系统层面需要帮助银行设计一个管理系统,接入银行内部的系统,内网部署,比如:额外设计一个OA系统,或者其他内部管理系统,便于银行根据多身份多权限的管理,处理银行的用户注册,贷后审核,风控,审记,还款等全流程的审批和管理。

2 拆解这个需求中的信息流(资金流)

身份已经不用说了,资金流向设计如下,当然有其他设计,比如用户还款也可以通过合作方来进行,但是系统的复杂度会高很多量级,故舍弃这个设计。
合作方:就是我们自己,对应到这个题目就是阿里系的这个公司。

image.png

3 开发需求拆解

以上系统需求再拆解给开发,需求细节如下:


image.png

4 MLP

系统一般不会一开始就做很大,先做核心功能做测试和试错,所以我们现在定义一个最简产品功能MLP,能打通渠道接入,引流给银行完成放款后和合作方分佣的功能。


image.png

小结

以上,回看把最初一个抽象的方向性的需求变成一个落地的产品需求,就是一个产品经理和技术TL撕逼到结果的过程。
有了可执行的细节,后续才会有进度排期,人力成本估算,产品发布计划等。

整个系统架构

整个系统架构:
按照表现层 - 网关层 - 管理层 - 公共服务 - 中间件/ 底层技术支持做了一个拆解


image.png

子系统架构

  • 贷款商品管理子系统
    银行上架,消费者可见
    银行下架,消费者不可见
    合作方,可以加一个上架商品审核,规避合规风险(非必需)。


  • 渠道商户管理
    渠道商户分配appID,做访问鉴权,调用统计
    订单系统获取商家信息通过该系统管理
    商家不合作之后通过该系统操作下线


    image.png
  • 用户管理
    用户注册,提交资料,认证,查询审批进度等


    image.png
  • 风控报告
    作为合作方的核心卖点之一,通过用户数据加工成可以对外输出的报告
    注意:目前合规要求不允许直接买卖用户数据,所以需要对于用户数据加工成可对外输出的数据,比如芝麻分这种,给到渠道。风控报告是一种解决方式,银行不再依赖原始数据来做风控和贷审核,而是信任你这个合作方给出的信息评估。


    image.png
  • 订单管理
    整个系统流转的核心部分就是一个订单系统,用户创建订单,订单到合作方加工,再到资金方去接单,然后放款(商品发货),订单的架构可以参考电商产品,本文结合本系统做了简化和修改


    image.png

技术选型

如果是阿里,其实不需要这个,因为阿里有自己的一套开发体系和框架,但是这个系统也可以被其他公司使用,所以大致列举一下(后端 java 技术栈)。

  • 表现层: Jquery,Ajax,Html,简单常见容易招人
  • 网关:SpringCloud Gateway,SpringCloud工具包还有注册中心,配置中心可能也用得上,开源即用,比较适合创业公司,大公司一般自己开发网关。
  • 管理层/公共基础服务:管理层有很多服务,可以看出是一个微服务框架把大家组织起来的,springboot + springcloud,如果是阿里,大概率springcloud替换为dubbo,然后也需要一个前端,来配合做管理界面。
    风控层面,如果有风控引擎用风控引擎,但是小公司没有的话,基于规则做风控也能满足需求。
  • 中间件/底层技术支持:mysql,规则引擎,打包发布,消息中间件等

技术团队构成建议

image.png

写在最后

到这里,整个系统结束了,说一下面试的后续,面试过程和一个优秀的人发生了思想的碰撞,还是很让人兴奋,结果还没给,但是对我而言,过程中带来的结果,比过程目的更有趣,所以写了这个分享,希望各位读者老板喜欢。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,122评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,070评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,491评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,636评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,676评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,541评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,292评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,211评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,655评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,846评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,965评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,684评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,295评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,894评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,012评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,126评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,914评论 2 355

推荐阅读更多精彩内容