营销系统架构设计

营销子系统作为SaaS微服务架构体系中的一员,它以微服务的形态存在微服务架构体系中

2019/10/11 下午4:24:10

(引用自原文:https://mp.weixin.qq.com/s/Me9wL5ZpPTN6nysmFo7Onw)

概述

本文主要描述SaaS营销系统(或智能营销系统,二维码营销系统,本文将其统称为“营销子系统”)的架构设计。营销子系统作为SaaS微服务架构体系中的一员,它以微服务的形态存在微服务架构体系中,因此,营销子系统可能由数个微服务组成,主要的微服务包括:营销APIs,营销MVC,营销RPC等。

营销子系统主要提供功能包括,奖品管理、活动管理、抽奖和中奖计算等。其中奖品管理模块主要包括:优惠券管理、积分管理等。

 

缩略语

Microservice:微服务

SaaS(Software as a Service):软件即服务系统/云平台

IdentityCode:标识码

API(Application Program Interface):应用程序接口

CodeMarketing:二维码营销微服务

RPC(Remote Procedure Call):远程过程调用

 

总体架构设计

设计思想

营销子系统作为SaaS微服务架构体系中的一员,它以微服务的形态存在微服务架构体系中,由数个微服务构成营销子系统,且这些微服务需要和核心微服务架构的其他微服务进行交互、通信、协助。

以下是相关的微服务职能描述:

l微信微服务

微信用户身份验证;微信用户授权。

l扫码微服务

为客户端扫码时提供云计算支持,连带功能包括,扫码统计,用户画像,热力图等。

l标识码查询微服务

提供二维码详细信息查询功能,根据原始标识码或压缩码查询其明细信息。

l营销微服务

营销MVC:活动页面,抽奖页面;营销APIs:提供信息管理及云计算能力,营销RPC微服务:提供微服务之间消息通讯能力。

 

架构图

1、移动端,比如,手机微信,通过扫码二维码。

2、标识码API网关,安全中心对客户端进行身份验证。

3、扫码微服务处理扫码请求。

4、标识码查询微服务处理标识码查询请求,返回标识码明细数据给移动端页面。

5、终端用户参与营销活动。

6、微信用户身份验证通过后进入营销核心功能管控区域,用户营销互动,执行营销业务逻辑,比如,活动场景选择,活动规则,抽奖逻辑计算等。

 

核心业务流程

微信身份认证

微信微服务负责,微信用户身份验证,公众号授权。

奖品管理

奖品管理主要包含,奖品类型管理、优惠券管理、积分管理等。

优惠券

优惠券功能主要包含,优惠券上传至云平台,优惠券数据处理。不可重用优惠券管理;可重用优惠券上传及数据管理。

积分

积分管理,积分计算,积分兑换等。

活动管理

活动管理核心功能点主要包括,模板管理,模板使用教程管理,创建活动,复制活动,活动审核,活动上下架支持,活动场景管理,活动类型管理等。

抽奖

抽奖概率计算,中奖管理,抽奖分析以及中奖统计。

日志管理

审计日志及用户操作日志。

 

接口设计

系统内部接口

营销RPC微服务。

系统外部接口

l开发测试环境

http://localhost:150/swagger/index.html

l生产环境

http://www.feedeem.com:150/swagger/index.html

 

数据模型设计

数据模型是数据特征的抽象。数据是描述事物的符号记录,模型是现实世界的抽象。数据模型从抽象层面描述了架构系统的静态特征和约束条件。

营销子系统数据模型主要由以下几个模块组成:活动数据模型、奖品数据模型、抽奖数据模型等。

 

活动数据模型

活动数据模型主要包括:活动、活动类型、模板、模板图片、应用场景、模板类型等。

 

奖品数据模型

奖品数据模型主要包括:奖品、奖品类型、活动奖品、用户奖品、兑奖设定、优惠券等。

 

抽奖数据模型

抽奖数据模型主要包括:抽奖、抽奖方式、抽奖条件、全局抽奖条件、抽奖概率、指定抽奖用户、抽奖条件类型等。