本案例为全栈自研的多商户电商平台,采用 Django + Vue.js + PostgreSQL + Docker 技术栈,实现从商家入驻、商品管理、在线下单到支付结算的完整电商闭环。
后端架构基于 Django REST Framework 构建 RESTful API,使用 PostgreSQL 存储核心业务数据,Redis 缓存高并发热点数据。实现了用户认证(JWT)、权限分级(买家/商家/管理员)、订单状态机流转校验、支付宝支付签名验签、商品详情缓存策略等功能模块。集成 Celery 异步任务处理订单超时取消、数据统计等耗时操作。数据库层面设计了 User、Merchant、Category、Product、Order、OrderItem、Payment、ShoppingCart 等核心模型,并合理配置数据库索引以优化查询性能。
前端使用 Vue.js 3 + Element Plus 构建商家管理后台,包含 ECharts 数据看板(近7日销售额趋势、热销商品TOP5、订单统计概览)、订单管理(列表/详情/发货操作)、商品管理(上架/下架/编辑)等功能模块。通过 Vuex 模块化管理全局状态,统一封装 axios 请求层,实现前后端高效协作。
部署运维方面,采用 Docker Compose 编排 7 个服务(Nginx + Django + Celery + Redis + PostgreSQL + Celery Beat + Node.js),实现一键部署与弹性伸缩,并通过 Nginx 反向代理统一网关入口。