公司 Attaky 硬件产品需要一个统一的固件发布与版本管理平台,解决此前固件版本混乱、发布流程不规范的问题。平台核心功能包括:固件文件上传与附件管理、多版本追踪与历史记录、"提交 → 审核 → 通过/驳回"完整审核工作流,以及基于 WebSocket 的实时状态推送通知。用户通过 Google OAuth 第三方登录接入,审核人员可在平台内直接对提交内容进行审批操作,审核结果实时推送给提交方。
整体采用 Django 4.2 + Django Ninja 构建后端 API,Django Channels + Daphne 支撑 WebSocket 实时推送,MySQL 存储业务数据,固件文件托管于 AWS S3。生产环境通过 Nginx + uWSGI 部署,配置 SSL 证书与 MySQL 远程分离。我独立负责从数据库建模、接口开发到生产部署的全流程。主要难点在于 WebSocket 与 Django 的异步配置——Daphne 与 uWSGI 混用时进程管理容易冲突,最终通过拆分 ASGI/WSGI 入口解决;另一个坑是 AWS S3 的 CORS 策略,跨域上传时调试花了较多时间。