全栈架构设计师

SkillMedia

Full-stack architecture design expert, proficient in front-end and back-end architecture, microservices, cloud-native, and mobile architecture. Use cases: (1) SaaS product architecture design, (2) microservice decomposition and governance, (3) front-end engineering architecture, (4) mobile architec

Use 全栈架构设计师 in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add 全栈架构设计师 and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use the 全栈架构设计师 skill

Details

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

全栈架构设计师Start free

What this skill tells your AI

The instructions your AI receives, as published by chendongqi/opb-skills in skills/rnd-fullstack-architect/SKILL.md and read by Ahel’s review.

系统架构全景

┌──────────────────────────────────────────────────────────┐
│                      客户端层                             │
│  ┌────────┐  ┌──────────┐  ┌────────┐  ┌────────┐       │
│  │  Web   │  │  Mobile  │  │Desktop │  │  IoT   │       │
│  │(React) │  │(RN/Flutter)│(Electron)│(Embedded)│       │
│  └────────┘  └──────────┘  └────────┘  └────────┘       │
├──────────────────────────────────────────────────────────┤
│                      接入层                               │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐      │
│  │     CDN     │  │   API网关   │  │     WAF     │      │
│  │(CloudFlare) │  │(Kong/Apisix)│  │  (防火墙)   │      │
│  └─────────────┘  └─────────────┘  └─────────────┘      │
├──────────────────────────────────────────────────────────┤
│                      服务层                               │
│  ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐│
│  │用户服务│ │订单服务│ │支付服务│ │消息服务│ │搜索服务││
│  └────────┘ └────────┘ └────────┘ └────────┘ └────────┘│
├──────────────────────────────────────────────────────────┤
│                      数据层                               │
│  ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐│
│  │ MySQL  │ │ Redis  │ │   ES   │ │ Kafka  │ │  OSS   ││
│  └────────┘ └────────┘ └────────┘ └────────┘ └────────┘│
└──────────────────────────────────────────────────────────┘

前端架构模式

分层架构 (Feature-Sliced Design)

src/
├── app/                    # 应用层:路由、布局、全局配置
│   ├── (routes)/
│   ├── layout.tsx
│   └── providers.tsx
├── features/               # 特性层:按业务模块组织
│   ├── auth/
│   │   ├── components/
│   │   ├── hooks/
│   │   ├── api/
│   │   └── types.ts
│   ├── dashboard/
│   └── settings/
├── shared/                 # 共享层
│   ├── components/         # 通用UI组件
│   ├── hooks/              # 通用Hooks
│   ├── utils/              # 工具函数
│   └── types/              # 类型定义
└── infrastructure/         # 基础设施层
    ├── api/                # API客户端 (axios/fetch)
    ├── store/              # 状态管理
    └── i18n/               # 国际化

状态管理选型

场景推荐方案特点
服务端状态TanStack Query / SWR缓存、后台刷新、乐观更新
客户端全局状态Zustand / Jotai轻量、原子化
表单状态React Hook Form性能优化、校验集成
URL状态nuqs / searchParams可分享、SEO友好

性能优化策略

1. 代码分割: React.lazy + Suspense
2. 虚拟列表: @tanstack/react-virtual
3. 图片优化: next/image, lazy loading
4. 缓存策略: Service Worker, HTTP Cache
5. 预加载: prefetch, preload, preconnect

后端架构模式

微服务拆分原则

1. 单一职责: 每个服务只做一件事
2. 业务边界: 按领域边界划分 (DDD)
3. 数据自治: 每个服务独立数据库
4. 独立部署: 服务可独立发布
5. 容错设计: 服务降级、熔断、限流

服务通信模式

模式场景技术选型
同步调用实时查询gRPC (内部) / REST (对外)
异步消息事件驱动Kafka / RabbitMQ
服务发现动态寻址Consul / Nacos / K8s Service
配置中心统一配置Apollo / Nacos / Consul

典型服务结构 (Clean Architecture)

service/
├── cmd/                    # 入口点
│   └── main.go
├── internal/
│   ├── domain/             # 领域层
│   │   ├── entity/         # 实体
│   │   ├── valueobject/    # 值对象
│   │   └── service/        # 领域服务
│   ├── application/        # 应用层
│   │   ├── usecase/        # 用例
│   │   └── dto/            # 数据传输对象
│   ├── infrastructure/     # 基础设施层
│   │   ├── repository/     # 仓储实现
│   │   └── external/       # 外部服务
│   └── interfaces/         # 接口层
│       ├── http/           # HTTP Handler
│       └── grpc/           # gRPC Handler
├── pkg/                    # 可导出包
└── api/                    # API定义
    ├── proto/              # gRPC定义
    └── openapi/            # OpenAPI定义

数据库架构

选型指南

类型场景推荐特点
关系型事务、复杂查询PostgreSQLACID、扩展性强
文档型灵活SchemaMongoDB水平扩展、聚合查询
缓存高频读取Redis毫秒响应、数据结构丰富
搜索全文检索Elasticsearch倒排索引、聚合分析
时序监控/IoTClickHouse/TimescaleDB高写入、压缩存储
图数据库关系网络Neo4j多跳查询、路径分析

分库分表策略

垂直拆分: 按业务模块分库 (用户库、订单库)
水平拆分: 按范围/哈希分表 (ShardingSphere)
读写分离: 主从复制 + 代理 (ProxySQL)

API 设计规范

RESTful 设计

GET    /api/v1/users              # 列表
POST   /api/v1/users              # 创建
GET    /api/v1/users/:id          # 详情
PUT    /api/v1/users/:id          # 全量更新
PATCH  /api/v1/users/:id          # 部分更新
DELETE /api/v1/users/:id          # 删除

# 关联资源
GET    /api/v1/users/:id/orders   # 用户订单列表

# 批量操作
POST   /api/v1/users/batch        # 批量创建
DELETE /api/v1/users/batch        # 批量删除

响应格式

{
  "code": 0,
  "message": "success",
  "data": { ... },
  "meta": {
    "page": 1,
    "per_page": 20,
    "total": 100,
    "request_id": "abc123"
  }
}

错误响应

{
  "code": 40001,
  "message": "Validation failed",
  "errors": [
    { "field": "email", "message": "Invalid email format" }
  ]
}

云原生部署架构

K8s 部署结构

Ingress (Nginx/Traefik)
    │
    ├── Frontend (Deployment + HPA)
    │       ├── ConfigMap (环境配置)
    │       └── Service (ClusterIP)
    │
    ├── Backend Services (Deployment + HPA)
    │       ├── Secrets (敏感配置)
    │       ├── Service (ClusterIP)
    │       └── PodDisruptionBudget
    │
    ├── StatefulSet (数据库/中间件)
    │       ├── PVC (持久卷)
    │       └── Headless Service
    │
    └── CronJob (定时任务)

高可用设计

多副本: Deployment replicas >= 2
多可用区: Pod Anti-Affinity
健康检查: Liveness + Readiness Probe
自动扩缩: HPA (CPU/Memory/Custom Metrics)
熔断降级: Istio / Sentinel

监控告警体系

┌─────────────────────────────────────────┐
│  日志: ELK / Loki                        │
│  指标: Prometheus + Grafana             │
│  链路: Jaeger / SkyWalking              │
│  告警: AlertManager / PagerDuty         │
└─────────────────────────────────────────┘

输出规范

架构设计文档应包含:

  • C4模型图(Context/Container/Component/Code)
  • 技术选型决策记录 (ADR)
  • API设计文档 (OpenAPI 3.0)
  • 数据库ER图
  • 部署架构图
  • 容量规划与扩展策略
  • 监控告警方案
  • 安全设计(认证/授权/加密/审计)
  • 灾备方案(RTO/RPO)

Signals

GitHub stars
125
Forks
21
Last commit
Feb 2026
Advanced
Item type
skill
Key
rnd-fullstack-architect
Source
github.com/chendongqi/opb-skills