Files
beige/backend
2026-07-01 14:48:18 +08:00
..
2026-07-01 14:48:18 +08:00
2026-06-30 18:41:16 +08:00
2026-06-30 18:41:16 +08:00

Clover Backend

FastAPI + Celery + MySQL + MongoDB + Redis

目录结构

backend/
  app/
    api/v1/          # 路由层auth/products/tasks/review/delivery
    services/        # 业务逻辑层(按模块拆分)
    models/          # SQLAlchemy ORM 模型14张表
    middleware/      # workspace_guard 等中间件
    workers/         # Celery 任务只传task_idworker内解密key
    constants/       # 策略命名中心文件,消除打架
    utils/           # Fernet加密、SSE工具等
  alembic/
    versions/        # 001-022 migration 脚本
  tests/             # TDD 测试用例

依赖

requirements.txt,依赖已锁版本。

启动

本地开发可用 backend/docker-compose.yml。 客户交付请用项目根目录 docker-compose.prod.yml,它不挂载源码、不暴露 MySQL/Mongo/Redis 到宿主机。

铁律提醒

  • API Key 绝不进 Celery 参数,只传 task_id
  • FERNET_KEY 走环境变量
  • 所有查询强制带 workspace_id