分布式的 B2B2C 商城系统,功能挺全的,像商品浏览、下单、购物车、秒杀这些都有,逻辑也蛮清晰。商家能申入驻,运营能在后台统一审核和管理,整个流程比较接近京东那一套。前端用的是比较老牌的 AngularJS + Bootstrap 组合,虽然不新,但调试方便,学习成本低。
模块拆得比较细,一共七个模块:门户、搜索、商品详情、购物车、秒杀、用户中心、单点登录。每一块都能独立看,适合拆分学习,也方便以后用微前端搞扩展。
商家后台能提交商品、品牌、规格啥的,只有审核通过的商品才能上架,这种设计挺实用,避免乱七八糟的内容上线。运营后台权限更大,不止能审核商品,像订单、会员、结算、客服问答这些也全在里面,职责划分还蛮清楚。
系统架构是 SOA + Dubbox 这种服务化的思路,虽然有点老,但用在中大型项目里挺稳定的,服务之间解耦也方便后期维护。页面风格用了 Bootstrap,界面样式虽然不算潮流,但胜在简洁、上手快。
对了,数据库和数据结构的部分可以参考这个2015 年 ShopNC B2B2C 数据库手册,设计思路跟这项目还挺像的,拿来补充理解不错。
如果你正好想搭一个可扩展的商城系统,或者研究下 B2B2C 模型怎么实现的,这套源码值得一看。想二开也不难,代码层级比较清晰。