# 逻辑架构

企微中台内部的逻辑架构如下图所示:

image-20210810174741635

# 基础服务

基础服务是为支持企微中台能力的必备部分。我们初步将其分为四块:

  1. 企微企业管理。负责管理明源集团各 BU,租户,企微企业、企微应用的信息,以及其相互之间的关系。他将以一个 Golang 微服务的形式提供 API 能力。代码仓库名称定为:nbd-qw-enterprise。
  2. 授权登录。承担企业微信授权登录功能(企业微信 API (opens new window))。 (PS:不纳入企微中台的范围。由明源各 BU 自己实现授权登录,拿到企微 userid 后再与企微中台交互)
  3. AccessToken 管理。负责管理各种企业微信应用的 AccessToken。他将以一个 Golang 微服务的形式提供 API 能力。代码仓库名称定为:nbd-qw-accesstoken。
  4. 消息接收。负责从公网上接收企业微信的消息推送(第一道处理)。他将以一个 Bff 微服务的形式提供能力。代码仓库名称定为:bff-qw-msg-receiver。(消息处理属于公共能力层级,他会接手具体的异步消息路由转发或同步处理)

# 公共能力

​ 按照企微功能领域划分为相对独立的能力。这一层级也是需要支持集团各云一起共建共创的部分。如果其他云 BU 对页面功能有个性化的交互要求,则可以直接依赖公共能力的 API 去实现自己的页面。

# 公共页面插件

​ 为避免集团其他云 BU 重复开发企微相关的页面或页面部件。企微中台提供的、可以嵌入其他云 BU 直接复用的页面插件。