架构总览
运行时拓扑、路由边界与集成边界说明。
架构定位
Bunship 采用 单站点部署:一个部署同时承载营销页、用户业务台、运营后台和文档中心。
技术栈总览
| 领域 | 技术栈 | 作用 |
|---|---|---|
| Web 运行时 | Next.js 16 + App Router | 统一承载路由与渲染 |
| 业务 API | Elysia | 业务编排与外部服务调用 |
| 认证 | Better Auth / Clerk | 身份、会话、OAuth 与账号生命周期 |
| 数据层 | PostgreSQL + Drizzle | 业务数据持久化与类型安全访问 |
| 队列/缓存 | Redis | 异步任务、队列治理与限流 |
| 计费 | Stripe | 订阅计费与支付生命周期 |
| 存储 | S3 兼容存储 | 资源上传与分发 |
| AI 能力 | 多供应商集成 | 模型调用与生成流程 |
运行时拓扑图
Rendering diagram...
请求链路
业务请求
- 浏览器访问页面或发起 API 操作。
- Web 层将业务请求转发到 API 层。
- API 层执行业务规则并调用依赖服务。
- 返回结果并更新用户端/后台界面。
文档搜索请求
- 用户在文档页输入搜索关键词。
- 文档搜索服务检索索引内容。
- 返回匹配结果并在文档 UI 中高亮展示。
边界约束
- 营销路由负责转化与增长表达。
- 用户业务路由负责核心产品流程。
- 后台路由负责运营治理。
- 文档路由负责接入说明、运行指南与运维手册。
文档路由使用独立布局和主题,避免影响营销页与业务页 UI。