OKCHEM 是一家专注于化学品跨境贸易的 B2B 电商平台,包括okchem 国际站,中国站,印度站,chembnb,
海外站点,Showroom,小程序等,主要为全球采购商及供应商提供一站式产品购销及市场拓展解决方案。
网站采用供应商入驻的模式,支持多种语言,为买卖家提供了询盘,采购需求,产品下单,展会新闻展
示等等功能,项目分为后台管理系统,卖家中心,买家中心,公共页面。
1. 采用 spintmvc+spring+springdatajpa 框架,前端采用原生 js 和 jquery,使用 freemarker 模
板视图, nginx 服务器作反向代理负载均衡,数据库采用 mysql,使用 kafka 作为消息中间件,
文件服务器使用 aws s3;
2. 使用 shiro 安全认证框架,实现登陆功能,并对后台和前台卖家(主子账号)进行权限管理;
3. 项目缓存技术使用 redis,主要用于页面缓存,提高访问速度;
4. 搜索引擎使用 elasticSearch,实现复杂聚合查询,各类同步索引场景,以及后台可配置化索引;
5. 使用 springtask 完成定时任务,使用 mongodb 记录用户各类行为;
6. 基于 netty 和 websocket 实现客服聊天系统;
7. 对于访问量较大的接口,采用多线程异步方式调用;
8. 小程序通过 REST API 和 OKCHEM 进行数据的交互,OKCHEM 与 chembnb 端通过远程调用 API 及页
面链接的形式进行交互。