这是一个全功能在线银行系统,覆盖零售银行的六大核心业务线:账户管理(活期/定期账户、余额查询、交易流水)、转账汇款(行内转账、收款人管理、单笔限额控制)、定期存款(3/6/12/36月四档定存、提前支取按活期利率计息)、贷款服务(信用贷/房贷/车贷三种产品、等额本息/等额本金/先息后本三种还款方式、完整还款计划)、理财投资(货币/债券/混合/股票四类基金、持仓盈亏按日计算、赎回本息归还)、信用卡(普卡/金卡/白金卡三档、月度出账单、部分还款)。同时配套管理后台,支持审批工作台、客户管理、审计日志查询和运营报表。
前端 React 18 + TypeScript + Ant Design,后端 Spring Boot 3.2 微服务架构,共 8个微服务(网关、认证、账户、工作流、通知、风控、记账、报表)+ PostgreSQL + Redis + RocketMQ + Nacos,Docker Compose一键部署 14 个容器。核心实现包括:JWT+短信双因素认证、AES-256-GCM 敏感数据加密、悲观锁+原子SQL防并发、复式记账引擎(借贷平衡校验)、风控规则引擎(黑名单/限额/频次/地理五类规则,OpenFeign同步调用)、审批流程引擎(状态机驱动,贷款/信用卡/大额转账三条审批链)、Outbox+RocketMQ事件驱动(域事件→通知消费→站内信全链路打通)、ShedLock定时任务(信用卡出账、逾期检测、存款到期、自动扣款、日结计息6个批处理)、Saga分布式事务(跨服务转账/贷款放款/还款三种编排)、日终对账(运营余额vs账务余额)、审计日志(AOP自动采集13个审计点)、限流降级(Gateway Redis 限流+Resilience4j 熔断)、Prometheus+Grafana可观测性,前端支持中英双语+暗色模式+通知铃铛+审批时间线。
项目开源链接:https://github.com/ckr-git/online-bank