随着中小企业数字化转型加速,传统单机或私有部署的 CRM 系统已难以满足多组织、多团队协同管理的需求。本项目立项的核心目标是构建一套轻量级多租户 SaaS CRM平台,让不同规模的企业以最低成本快速接入,无需自行维护服务器即可获得完整的客户关系管理能力。
系统采用多租户隔离架构,基于 Spring Boot 2.7 + Vue 3 + Element Plus 技术栈开发,支持租户独立数据空间、RBAC 角色权限控制(平台管理员 / 租户管理员 / 销售 / 客服多角色)、完整的操作审计日志与实体变更追踪,满足企业内控合规要求。
核心业务模块涵盖:客户信息管理(多维度检索、跟进记录、联系人档案)、销售商机管理(阶段漏斗跟踪、赢单/输单分析)、客服工单管理(工单生命周期流转、SLA响应监控),帮助企业将售前、售中、售后三大环节全面数字化。
部署方面采用 Docker Compose 容器化方案,Nginx 反向代理 + 前后端分离架构,支持云服务器一键部署,已在生产环境验证稳定运行。系统适用于 ToB
软件服务商、教育机构、地产中介、金融理财等需要管理大量客户资源并进行团队协同跟进的行业场景。
系统包含以下核心功能模块:
1. 客户管理:支持客户档案的创建、编辑、分配与多维度检索,记录完整的跟进历史与联系人信息,帮助销售团队全面掌握客户动态。
2. 商机管理:以阶段漏斗方式跟踪销售机会的推进过程,支持赢单/输单/放弃状态流转,直观展示销售管道与转化数据。
3. 工单管理:覆盖客服工单的创建、指派、处理、关闭全生命周期,支持优先级设置与处理进度跟踪,提升售后服务响应效率。
4. 用户与角色管理:内置平台管理员、租户管理员、销售、客服四种角色,基于 RBAC 模型实现菜单与操作级权限控制,租户间数据完全隔离。
5. 审计日志:记录用户登录日志、操作日志及实体字段变更明细,满足企业内控与合规审查需求。
6. 多租户支持:平台可同时托管多个独立租户,各租户拥有独立数据空间,支持租户开通、停用管理。
本项目由我独立完成前后端全栈开发与云端部署。
后端基于 Spring Boot 2.7 构建 RESTful API,采用 Flyway 管理数据库版本迁移,通过 TenantContext + MyBatis 拦截器实现租户数据隔离,AOP 切面统一记录操作审计日志与实体变更追踪;权限体系基于 JWT + RBAC设计,支持多角色细粒度控制。
前端使用 Vue 3 + Vite + Element Plus + Pinia 构建,采用组合式 API 开发,Axios 封装统一请求拦截与错误处理,Vue Router 实现角色级路由守卫,动态菜单根据用户角色按需渲染。部署方面采用 Docker Compose 容器化编排,Nginx 反向代理实现前后端分离,前端以 /crm/ 子路径集成至已有 Nginx 实例,无需额外占用端口,已稳定运行于 CentOS 7 云服务器生产环境。
核心难点在于多租户隔离与路由权限的协同设计,以及 Docker 跨网络代理时容器 DNS 解析失败的排查与修复(最终改用容器 IP 直连方案解决)。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论