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