架构实战1-微信业务架构图

1,412 阅读3分钟

微信场景分析

微信,是一种生活方式。

张小龙说过,面向场景来做产品设计,而非功能列表,功能是服务于场景,没有孤立的功能。所以,我们首先基于微信的现有功能来做场景分析,分析版本为Android V8.0.20。

微信最核心的场景当属社交了,在这个基础上,发展出来了娱乐、支付、金融理财、电商、购物消费、生活服务、交通出行等场景。而在微信客户端原有基础上,又发展了公众号、小程序为载体,来支撑这些应用场景。

感觉微信现在功能真的是太多了,产品经理YYDS

思考良久,如果我们打开微信,按照现有的功能列表来做分析,会非常头大,会发现有很多的维度。所以我们划分一些核心场景域,再找出通用域支撑域,有DDD那味了。

微信用户场景划分

想了很久,为了不搞复杂,就划分为社交、娱乐、服务,因为我认为支付、金融、消费等等都属于服务。

社交场景分析

  • 聊天、视频
  • 联系人、朋友圈
  • 摇一摇、附近

娱乐场景分析

  • 短视频、直播
  • 看一看、搜一搜
  • 游戏

服务场景分析

  • 支付
    • 钱包
    • 银行卡
    • 收付款
  • 金融理财
    • 信用卡还款
    • 微粒贷借钱
    • 理财通
    • 保险服务
  • 生活服务
    • 手机充值
    • 生活缴费
    • Q币充值
    • 城市服务
    • 腾讯公益
    • 医疗健康
    • 防疫健康码
  • 交通出行
    • 出行服务
    • 火车票机票
    • 滴滴出行
    • 酒店
  • 购物缴费
    • 腾讯惠聚
    • 京东购物
    • 美团外卖
    • 电影演出赛事
    • 美团团购
    • 拼多多
    • 蘑菇街女装
    • 唯品会特卖
    • 转转二手
    • 贝壳找房

理完这些功能,顿时觉得微信真的更强大了,这里写的大部分功能都可以算是一个子系统了,精力有限没有展开。有些是外部系统,在微信提供了一个客户端渠道,这也依赖微信的开放平台和底层公共能力。

通用或支撑

  • 支付,很多场景会用
  • 公众号、小程序
  • 公共平台

分析到这里,我觉得按照用户触点场景、功能全景、通用&支撑三层来画图就ok了。至于子系统的功能,我觉得一张图很难体现整个微信叶子节点的功能粒度,所以有机会后续再分析。

业务架构图

配色真是纠结,很多开发说架构师只会画ppt。说实话,能把ppt画好,也是一门技术。

根据以上分析,大致画出了微信的业务架构图,感觉细究的话还有很多提升空间,比如域的划分、场景的分类。不得不说,微信经过十来年的迭代,产品是真的很强大。

image.png