Files
social-app/docs/adr/0001-tech-stack.md
T

819 B
Raw Blame History

技术栈选择

背景

本项目需要构建一个跨平台社交应用,支持本地开发和云端部署。

决策

  1. 前端框架:Flutter

    • 跨平台支持(iOS / Android / Web
    • 高性能原生渲染
    • 丰富的 UI 组件
  2. 后端框架:FastAPI

    • 高性能异步框架
    • 自动生成 OpenAPI 文档
    • 类型安全
  3. 数据库:SupabasePostgreSQL

    • 开箱即用的 PostgreSQL
    • 内置认证和权限管理
    • 实时订阅功能
  4. 缓存:Redis

    • 高性能键值存储
    • 支持多种数据结构
  5. 向量数据库:Milvus

    • 高性能向量检索
    • 支持大规模向量存储
    • 适合 RAG 和推荐场景

后续考虑

根据业务发展,可能需要评估:

  • CDN 方案
  • 消息队列
  • 监控和日志系统