技术架构

系统架构

现代化的全栈架构,基于 Next.js 和 Supabase 构建

技术栈概览

前端技术

  • Next.js 16 (App Router)
  • React 18
  • TypeScript
  • Tailwind CSS

后端服务

  • Supabase
  • PostgreSQL
  • Row Level Security
  • RESTful API

开发工具

  • Turbo (Monorepo)
  • React Query
  • Zustand
  • Recharts

为什么选择这个技术栈?

  • 快速开发:Next.js 提供开箱即用的 SSR、路由、API 等功能
  • 类型安全:TypeScript 提供完整的类型检查,减少运行时错误
  • 后端即服务:Supabase 提供数据库、认证、存储等后端服务
  • 现代化 UI:Tailwind CSS 实现快速、一致的界面开发

系统架构图

前端层 (Frontend)

PM 仪表板
PL 工作台
IC 工作台
VP 仪表板
↕️ HTTP/HTTPS

API 层 (Backend)

Supabase API
认证服务
文件存储
↕️ SQL

数据层 (Database)

用户表
项目表
任务表
工时表

架构特点

Monorepo 架构

使用 Turbo 管理多个包,实现代码复用和统一构建:

  • apps/web - 主应用
  • packages/ui-components - 共享组件库
  • packages/database - 数据库配置

服务端渲染 (SSR)

Next.js App Router 提供服务端渲染能力,提升首屏加载速度和 SEO 效果。 关键页面在服务端预渲染,减少客户端 JavaScript 负担。

实时数据同步

使用 React Query 管理服务端状态,自动缓存和重新验证数据。 支持乐观更新,提升用户体验。

安全性设计

多层安全防护机制:

  • • Row Level Security (RLS) - 数据库行级权限控制
  • • JWT 认证 - 无状态的用户认证
  • • HTTPS 加密 - 传输层安全
  • • 角色权限控制 - 基于角色的访问控制

部署架构

前端部署

部署在 Cloudflare Pages,享受全球 CDN 加速:

  • • 300+ 全球节点
  • • 自动 HTTPS
  • • 免费 100,000 请求/天
  • • Git 集成自动部署

后端服务

使用 Supabase 托管服务:

  • • PostgreSQL 数据库
  • • 自动备份
  • • 99.9% 可用性
  • • 全球分布式

性能指标

< 50ms
静态资源响应
< 200ms
API 查询延迟
10,000+
任务虚拟滚动
99.9%
系统可用性