小程序项目

我要开发同款
proginn14283162002024年05月10日
134阅读
开发技术系统架构、mongodb、mysqljava

作品详情

优课星球是一款基于抖音,快手,微信小程序的线上知识付费SAAS系统
此项目是基于JAVA17 springboot3.1.6 springcloud2022.0.5 nacos 的微服务系统,底层框架由本人独自构建,包括的功能有
1 db管理,包括mysql,mongodb,mysql,clickhouse
2 消息工具管理 包括 rocketmq,dingding
3 入口切面
4 返回切面
5 授权认证
6 日志管理
7 异常管理
在业务层面主要包括了以下模块:
1:用户模块 主要用于用户管理,查询以及用户画像统计
2:营销模块 主要包括优惠券,限时折扣,拼团等优惠活动
3:财务模块 主要包括管理平台,达人,服务商,以及分销人员的财务信息
4:订单模块 主要处理订单的创建、修改、查询、支付等操作
5:授权模块:移动端用户和admin用户授权管理
6:通知模块:发送邮件、短信或推送通知给用户,例如订单状态更新、活动通知等
7:数据分析模块:收集和分析用户行为数据,提供数据报表和统计功能
8:素材管理模块:主要管理达人上传的音视频资源,并进行资源分配
此项目中本人主要负责底层框架的搭建,以及财务模块 订单模块 用户模块等重要模块的开发,引入
了 spring gateway, naocs,k8s等组件,从而 实现项目的高可用,高负载,其中 spring gateway, naocs 的引入 及相关技术的攻坚均
由本人独立完成(K8S由运维同学引入),相关组件的引入解决了 api 的服务分发,api 的简单限流及熔断,服务多版本的调
试,以及灰度上线等问题
财务可以说是整个项目中除框架外最为核心的模块(一次的财务数据错误就有可能导致达人失去与公司合作的信
心,或者有可能造成公司的财务损失),并做为单独服务由本人全权负责规划及开发。财务的基础在于稳定的数据以及详尽
的财务明细,同时在开发过程中始终坚持设计模式的总原则--开闭原则,在财务需求需要进行拓展的时候,不能去修改原有的
代码,而是要扩展原有代码,实现一个热插拔的效果。并基于抽象工厂模式来实现达人的分销分成功能,以达到各端各平台
可以共用超级方法,并实现各自特殊的需求。后续又增加了财务监控模块,通过每天的自动财务对账,如有达人的进出账出
现异常会立即进行报警
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论