作品简介
一款面向中小型酒店的订单中台系统,解决酒店预订中“一间房被多人同时下单”的超卖痛点。系统覆盖房源管理、订单流转、多条件检索、入住退房等核心业务流程,并提供可视化数据看板。
技术架构
· 后端:Go + Gin + GORM
· 数据库:MySQL(事务隔离、索引优化)
· 缓存/锁:Redis(分布式锁 + Lua脚本)
· 消息队列:RabbitMQ(异步削峰、订单超时取消)
· 部署:Docker Compose(一键启动全套服务)
· 安全:JWT + RSA非对称加密(登录态与支付签名)
作品亮点
1. 高并发防超卖:用Redis分布式锁+Lua脚本扣减库存,模拟100并发测试,订单成功率从62%提升至99.7%。
2. 异步解耦:下单成功后通过RabbitMQ异步发送入住提醒邮件,订单超时30分钟未支付自动取消。
3. 容器化部署:编写Docker Compose编排脚本,MySQL + Redis + Go应用 + MQ一键启动,降低部署门槛。
4. 全栈独立开发:从需求分析、数据库ER图设计、接口开发到部署上线,独立完成全流程。