架构描述

OA公司管理平台采用:

PythonWeb开发框架Flask+前端开发框架Vue作为主体框架;

完整使用了电子商务项目中的业务逻辑和主流Web开发技术、各项解决方案;

数据库采用MySQL并进行读写分离操作;

业务中采用Redis进行缓存;

系统采用Redis+RabbitMQ消息队列+Celery异步任务解决方案;

业务搜索使用Elasticsearch实现;

主要页面使用Jinja2模板渲染,并进行了页面静态化处理;

采用Flask中间件技术完成角色和权限的划分;

采用Mysql+Redis进行OA项目流程管理的审核和控制;

商品图片存储采用FastDFS分布式文件存储系统方案;

OA公司管理平台由:

新闻部分、

考勤部分、

财务部分、

KPI(绩效)部分、

和个人,部门,公司数据分析部分组成;

采用前后端分离模式,使用PythonWeb开发框架FlaskRestful+前端开发框架Vue的SPA单页面系统实现;

系统采用了当前主流的RESTful接口设计,采用JWT的认证方案,并解决了权限管理问题。 使用Nginx+uwsgi服务器进行项目发布;

架构图

 

images-1.png