Skip to content

IAM 项目指南

欢迎来到 IAM 项目指南!本指南将帮助你全面了解 IAM 项目的架构、开发流程和最佳实践。

IAM(Identity and Access Management)是一个现代化的身份和访问管理系统,采用 TypeScript 全栈开发,提供完整的用户认证和授权功能。

  • 前端: Next.js 16 + React 19 + TailwindCSS + shadcn/ui
  • 后端: Hono + tRPC + Node.js
  • 数据库: PostgreSQL + Drizzle ORM
  • 认证: Better-Auth
  • 构建工具: Turborepo (Monorepo)
  • 代码质量: Biome + Husky
graph TB
    subgraph Client["客户端层"]
        WebApp["Web 应用<br/>(Next.js)"]
        Docs["文档站点<br/>(Astro)"]
    end

    subgraph Server["服务器层"]
        HonoServer["Hono 服务器<br/>(apps/server)"]
        TRPC["tRPC API"]
        AuthHandler["Better-Auth<br/>认证处理器"]
    end

    subgraph Packages["共享包层"]
        APIPackage["@IAM/api<br/>业务逻辑"]
        AuthPackage["@IAM/auth<br/>认证配置"]
        DBPackage["@IAM/db<br/>数据库架构"]
        EnvPackage["@IAM/env<br/>环境变量"]
    end

    subgraph Database["数据层"]
        PostgreSQL["PostgreSQL<br/>数据库"]
    end

    WebApp -->|HTTP/HTTPS| HonoServer
    Docs -->|静态站点| Client
    HonoServer --> TRPC
    HonoServer --> AuthHandler
    TRPC --> APIPackage
    AuthHandler --> AuthPackage
    APIPackage --> DBPackage
    APIPackage --> AuthPackage
    APIPackage --> EnvPackage
    AuthPackage --> DBPackage
    DBPackage --> PostgreSQL

如果遇到问题:

  1. 检查相关指南文档
  2. 查看 GitHub Issues
  3. 联系开发团队