优米格
分享有营养的

OpenSCRM:安全,强大,易开发的企业微信SCRM

项目简介

OpenSCRM是一套基于GoReact超高质量企业微信私域流量管理系统

在线演示

http://dashboard.demo.openscrm.cn:8000/

项目特点

  • 安全性高:企业微信控制了企业所有员工和客户的敏感数据,如电话号码,职位,客户标签,联系方式等,如果发生泄露,
    对企业的打击是非常致命的。我们团队有来自360的资深安全开发工程师cover此问题。

  • 高性能,高稳定性:得益于Go出色的工程能力,简单有效的并发控制能力,OpenSCRM具备比肩头部Saas厂商的高性能和高稳定

  • 代码可读性优先:我们深刻认同Google对于代码管理的看法,项目开发完成只是项目的开始,更多的工作在于维护和迭代,
    唯有易读的代码才能保证后期迭代的高质量,高效率,这也是Go语言的设计目标。我们有非常完善的代码注释,所有代码力求清晰易读。

  • 易开发:作为开源项目,我们为了让更多的人可以受益于此项目,我们做了大量工作力求项目简单易上手。
    我们只做必要抽象(MVC),避免引入新慨念。我们坚持尽量少的中间件依赖,仅依赖Mysql和Redis,
    比如延迟队列我们基于Redis实现, 没有引入Kafka;比如全文检索基于Mysql8全文检索实现,没有引入ES。

Python,PHP,NodeJS开发者可以放心使用本项目,本项目做了大量工作力求简单,非常容易上手。

项目截图







技术栈

后端技术栈

前端技术栈

目录结构

复制复制
复制
├─app
  ├─callback 企业微信事件回调处理
    ├─customer_event
    ├─department_event
    ├─group_chat_event
    ├─msg_arch_event
    ├─staff_event
    └─tag_event
  ├─constants 常量定义
  ├─consumers 队列消费
  ├─controller 控制器
  ├─entities 消息实体,主要定义参数,请求,响应结构体
  ├─middleware gin请求中间件
  ├─models 数据库模型
  ├─requests 请求定义
  ├─responses 响应定义
  ├─services 服务
  ├─tasks 定时任务
├─bin 二进制文件
├─common 共同库
  ├─app 基于Gin封装的常用请求响应处理函数
  ├─delay_queue 基于Redis延迟队列
  ├─ecode 错误码
  ├─id_generator uuid生成
  ├─log 日志
  ├─redis redis操作库
  ├─session session会话
  ├─storage 存储
  ├─util 常用工具函数
  └─validator 请求验证
├─conf 配置文件
├─docker
  ├─data
    ├─dashboard
      └─dist 管理后台构建的前端静态文件
    ├─mysql
      ├─conf mysql容器配置文件
      └─db mysql容器数据文件
    ├─nginx
      ├─conf nginx容器配置文件
        └─conf.d 
      └─logs
    ├─redis 
      └─db redis容器数据文件
    └─sidebar
        └─dist 侧边栏构建的前端静态文件
  └─lib 企业微信提供的会话存档动态链库
├─docs 文档
├─pkg 三方库
  └─easywework 企业微信Api调用库
      ├─errcodes 企业微信Api错误码
├─routers Gin路由
├─scripts 脚本
└─test 测试代码

安装教程

https://github.com/openscrm/api-server/wiki/%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B

Api调试

docs目录包含postman导出文件,可方便调试api

版权声明

OpenSCRM遵循Apache2.0协议,可免费商用

赞(0)
未经允许禁止转载:优米格 » OpenSCRM:安全,强大,易开发的企业微信SCRM

评论 抢沙发

合作&反馈&投稿

商务合作、问题反馈、投稿,欢迎联系

广告合作侵权联系