构建与运行

# 工作区根统一构建(内存受限时可限制并发:turbo run build --concurrency=2)
turbo run build

# 各子产物独立运行
# NestJS 服务 / Next.js 应用:node dist/ 产物或各自 start 脚本
# Vite 应用 / worker:使用各自 build 产物与启动入口

就绪与观测

  • api_service、apps/openapi 暴露 /health(就绪探针)与 /metrics(指标)。
  • 业务服务不监听 HTTP;以 NATS 订阅响应与数据库连接作为就绪信号。
  • worker 由内置生命周期管理(start / stop / restart / reload / status)托管。

发布顺序

  1. 先起 NATS 与各业务服务(它们是被依赖方)。
  2. 再起 api_service 与两个前端边界(passport_web、apps/openapi)。
  3. 最后起 worker(消费积压事件不会丢——JetStream 持久化)。