项目定位
本零售系统是一款面向连锁商超及多门店零售企业的数字化管理平台,基于Go Kratos微服务框架与GORM ORM框架构建,致力于打通“人、货、场”数据闭环,实现线上线下一体化运营与全渠道业务协同。
系统采用微服务架构设计,通过gRPC与Protobuf实现服务间高效通信,各业务模块(用户、商品、订单、库存、支付等)独立部署、按需扩展。数据层基于GORM实现MySQL存储与事务管理,保障数据一致性与可靠性。
核心功能模块
用户服务:基于GORM模型映射实现用户注册、登录鉴权、角色权限管理及会员积分体系,支持全域会员OneID打通线上线下身份识别。
商品服务:采用SPU/SKU管理体系与多级类目配置,通过GORM钩子自动处理商品上下架与状态流转,支持实体商品、虚拟商品、组合商品等多种类型。
订单服务:订单中心采用状态机模式管理全生命周期(待支付→已支付→已发货→已完成),利用GORM事务保障下单、扣减库存、生成支付记录的原子性操作,防止超卖。
库存管理:基于动态安全库存模型,结合历史销售与促销计划自动调整阈值,支持总仓/分仓/门店库存联动与实时校验。
支付集成:对接主流第三方支付渠道,支持扫码、小程序、APP等多种支付场景。
技术架构
微服务框架:Go Kratos v2,结合Wire实现依赖注入,提升代码可维护性与可测试性
服务通信:gRPC + Protobuf,保障跨服务数据传输的高效性与一致性
数据持久层:GORM,支持MySQL连接池配置与自动迁移,通过Repository模式封装CRUD操作,解耦业务逻辑与数据访问
基础设施:支持Consul服务注册发现、Redis缓存、容器化部署(Docker/Kubernetes)
分层架构:API层(Proto定义)→ Service层(RPC接口实现)→ Biz层(业务逻辑编排)→ Data层(GORM数据访问),职责清晰