高效稳定 · 简洁易用 · 灵活扩展
项目地址:lemon-echo微服务架构
lemon-echo架构考虑多设备、多应用场景,从应用入口区分了各类应用入口的控制和管理,在功能方面分为应用入口、服务网关、核心服务、公共模块、风控模块、运营管理后台、数据支持等模块。

应用入口
应用入口可以接受APP、WEB、小程序、A应用、B应用、外部应用等应用接入,利用服务的项目管理功能可以实现无限扩展的应用接入方式,从而达到类中台的服务架构体系。
服务网关
服务网关主要考虑安全、流控、风控等风险因素,接入参数验证、身份验证、路由策略、流控策略、风控验证等安全模块,保障整体服务安全稳定运行。
核心服务
核心服务为项目主要业务服务,目前规划分为聚合服务、用户服务、帐户服务、商品服务、订单服务、交易服务、对账服务、清算服务、消息服务、授权服务、营销服务、售后服务等。市场运营需求可以增加推广服务、广告服务,即时沟通类需求可以扩展IM服务,直播类需求可以扩展直播服务,打赏服务等。
公共模块
公共模块作为业务的支持服务,主要包含授权服务、报警服务、消息服务、单号生成器、注册中心、配置中心、定时任务、分布式锁、分库分表模块,服务成熟后可逐步考虑接入生物识别、内容识别、数据服务等模块。
风控模块
风控模块为服务安全等核心领域,包含安全认证、资质审查、用户分级、黑白名单、风险预警、风险处置、支付风险、信用风险、征信相关等,可以根据需要完善该模块内容保障整体服务等安全性。
运营管理后台
运营管理后台为管理整个服务的入口,通过精确的权限管控分配用户是使用功能,对系统用户、帐户、订单、交易、对账、投诉等信息的查看和维护操作。
数据支持
数据支持分为内部数据支持和三方支持,其中内部数据支持包含mysql、redis、rabbit mq、promethes、elk、innerdb等,三方支持包含短信服务、消息服务、OSS文件存储、支付通道、实名认证、生物检测等功能。