doing..
互联网应用中经常要使用支付功能,支付系统做为基础设施,应当是高可用、灵活可配置且不与业务系统耦合的。基于此,剥离出该系统。
系统主要由三部分构成:
- 数据库迁移工具
- 后台管理
- 后端服务
- 传统支付
- 聚合码
模块 | 名称 | 简介 | 备注 |
---|---|---|---|
compose-pay-open-api |
支付 HTTP 服务 | WEB | |
compose-pay-gateway-service |
支付网关服务 | RPC | |
compose-pay-channel-service |
三方通道服务 | RPC | |
compose-pay-risk-service |
风控服务 | RPC | |
compose-pay-router-service |
支付路由服务 | RPC | TODO |
compose-pay-job-admin |
定时任务控制台 | WEB | |
compose-pay-job |
定时任务 | WEB | |
compose-pay-manager |
运营管理平台 | WEB | |
compose-pay-migration |
系统迁移脚本 |
框架 | 简介 | 备注 |
---|---|---|
Spring Boot | 应用开发 + MVC 框架 | |
Dubbo | 分布式 RPC 服务框架 | |
MySQL | 数据库服务器 | |
Druid | JDBC 连接池、监控组件 | |
MyBatis | 数据持久层框架 | |
MyBatis-Plus | Mybatis 增强工具包 | |
Redis | key-value 数据库 | |
Elasticsearch | 分布式搜索引擎 | |
RocketMQ | 消息中间件 | |
Seata | 分布式事务中间件 | 待引入 |
XXL-Job | 分布式任务调度平台 | |
sharding-jdbc | 分库分表中间件 | 待引入 |
Lombok | 简化对象封装工具 | |
Hibernator-Validator | 验证框架 |
// TODO
// TODO