Skip to content

Store 电商平台基础架构

基于 NestJS + MySQL + pnpm Monorepo 的现代化电商平台基础架构,支持容器化部署,为企业级电商应用提供坚实的技术底座。

Store

电商平台基础架构

技术栈

TypeScriptNestJSMySQLDockerpnpm

项目特点

  • pnpm workspace 管理多子包
  • 容器化部署支持
  • NestJS + MySQL 架构

核心结构

server/ - 后端服务
ui/ - 前端界面
admin/ - 管理后台
scripts/ - 构建/部署脚本
shindouhiro/Store
查看项目

项目概述

Store 是一个现代化的电商平台基础架构,采用 NestJS 作为后端框架,MySQL 作为数据库,并使用 pnpm workspace 管理多个子包。

该项目支持容器化部署,具备企业级架构设计,适合扩展成完整的电商系统。

技术栈详情

后端技术

  • NestJS: 基于 Node.js 的企业级应用框架
  • TypeScript: 类型安全的 JavaScript 超集
  • MySQL: 可靠的关系型数据库
  • Docker: 容器化部署解决方案

开发工具

  • pnpm: 快速、节省磁盘空间的包管理器
  • Docker Compose: 多容器应用编排
  • GitHub Actions: 自动化 CI/CD 流程

项目结构

Store/
├── server/          # 后端服务
├── ui/              # 前端界面(待完善)
├── admin/           # 管理后台
├── scripts/         # 构建/部署脚本
├── .github/
│   └── workflows/   # CI/CD 配置
├── docker-compose.yml
├── docker-compose.prod.yml
├── package.json
└── pnpm-workspace.yaml

核心特点

🏗️ Monorepo 架构

  • 使用 pnpm workspace 统一管理多个子包
  • 简化依赖管理和脚本执行
  • 代码共享和复用更加便捷

🐳 容器化支持

  • 提供开发和生产环境的 Docker Compose 配置
  • 支持一键部署,环境一致性保证
  • 便于横向扩展和负载均衡

🔧 企业级架构

  • 基于 NestJS 的模块化架构
  • 支持微服务拆分
  • 完善的错误处理和日志系统

快速开始

环境要求

  • Node.js >= 16
  • pnpm >= 7
  • Docker & Docker Compose

开发环境部署

bash
# 克隆项目
git clone https://github.com/shindouhiro/Store.git
cd Store

# 安装依赖
pnpm install

# 启动开发环境
docker-compose up -d

生产环境部署

bash
# 构建生产镜像
docker-compose -f docker-compose.prod.yml build

# 启动生产环境
docker-compose -f docker-compose.prod.yml up -d

扩展计划

  • [ ] 完善前端用户界面
  • [ ] 实现商品管理功能
  • [ ] 添加订单处理系统
  • [ ] 集成支付网关
  • [ ] 实现库存管理
  • [ ] 添加数据分析仪表板