技术架构
ThinkPHP8 + MySQL 8.0 服务端,Element Vue Admin 管理后台,UniApp 多端移动应用;分层清晰、可私有化部署、可持续演进。
Layers
五层架构,职责清晰
表现层、网关层、业务层、数据层与基础设施层解耦,便于横向扩展与二次开发。
表现层Presentation
网关层Gateway
业务层ThinkPHP8 Application
数据层Data
基础设施Infrastructure
Tech Stack
技术选型
成熟稳定的主流技术栈,降低招聘与维护成本。
ThinkPHP 8
服务端框架,MVC 分层,内置 ORM、验证器与中间件,生态成熟。
MySQL 8.0
主数据存储,事务与行锁保障库存与资金一致性,支持读写分离。
Element Vue Admin
管理后台前端框架,组件齐全,四个角色工作台一致性高。
UniApp
跨端框架,一套代码编译三大小程序与 Android / iOS / 鸿蒙。
Redis
缓存热点商品与会话,承载秒杀库存预占与分布式锁。
消息队列
订单、通知、对账等异步任务解耦,削峰填谷保障峰值稳定。
Key Design
关键设计要点
针对鲜花交易的高频下单、节日峰值与资金结算场景做了专门设计。
库存防超卖
下单校验与扣减在同一事务中完成,配合行锁与库存条件更新,秒杀场景使用 Redis 预占 + 异步落库。
订单状态机
待付款 → 待发货 → 待收货 → 已完成,含退款与售后子流程,状态流转集中管理,避免脏状态。
优惠金额裁决
优惠策略由模块申报金额,基础服务统一校验、封顶与记账,杜绝优惠叠加失控与负数订单。
RBAC 权限
角色 - 菜单 - 按钮 - 数据四维权限,四个角色工作台天然隔离,敏感操作强制留痕。
支付与分账
统一支付网关适配微信、支付宝与余额,支持平台抽成、供应商分账与提现审核。
多商户数据隔离
商户维度的数据过滤中间件,配合独立库存与结算账户,可平滑升级为 SaaS 模式。
Performance
性能与容量(参考值)
| 指标 | 参考值 |
|---|---|
| 接口平均响应 | ≤ 200 ms |
| 下单接口 P99 | ≤ 500 ms |
| 并发承载(单节点) | 1,000 QPS |
| 秒杀峰值(集群) | 10,000 QPS |
| 数据备份 | 每日全量 + 增量 |
| 服务可用性 | 99.9% |
Security
安全与运维
- 全站 HTTPS,敏感字段加密存储,密码加盐哈希
- 接口签名与限流,防重放与防刷单
- SQL 注入、XSS、CSRF 与文件上传防护
- 操作日志与登录日志审计,异常登录告警
- 定时备份与一键恢复演练,监控告警对接钉钉 / 企业微信
- 可选等保加固方案与源码加密(SourceGuardian)
Deployment
两种部署方式
推荐
私有化部署
部署在客户自有服务器或云主机,数据完全自主可控,源码授权版提供完整源码,可自主二次开发。
- 数据不出企业
- 支持内网与专有云
- Docker 一键编排
省心
云托管运维
由蔚蓝科技提供服务器、监控、备份与版本升级,按年付费,适合没有专职运维团队的客户。
- 免运维,专注经营
- 自动扩容应对节日峰值
- 7×24 监控与值守可选