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