39 lines
819 B
Markdown
39 lines
819 B
Markdown
# 技术栈选择
|
||
|
||
## 背景
|
||
|
||
本项目需要构建一个跨平台社交应用,支持本地开发和云端部署。
|
||
|
||
## 决策
|
||
|
||
1. **前端框架:Flutter**
|
||
- 跨平台支持(iOS / Android / Web)
|
||
- 高性能原生渲染
|
||
- 丰富的 UI 组件
|
||
|
||
2. **后端框架:FastAPI**
|
||
- 高性能异步框架
|
||
- 自动生成 OpenAPI 文档
|
||
- 类型安全
|
||
|
||
3. **数据库:Supabase(PostgreSQL)**
|
||
- 开箱即用的 PostgreSQL
|
||
- 内置认证和权限管理
|
||
- 实时订阅功能
|
||
|
||
4. **缓存:Redis**
|
||
- 高性能键值存储
|
||
- 支持多种数据结构
|
||
|
||
5. **向量数据库:Milvus**
|
||
- 高性能向量检索
|
||
- 支持大规模向量存储
|
||
- 适合 RAG 和推荐场景
|
||
|
||
## 后续考虑
|
||
|
||
根据业务发展,可能需要评估:
|
||
- CDN 方案
|
||
- 消息队列
|
||
- 监控和日志系统
|