mcpField
B
backend-development

backend-development

github.com/mrgoonie开发2.2k2.3k 次安装30 周前更新
代码仓库

关于 backend-development

backend-development 是用于规划和实现后端系统的参考技能,涵盖 API 设计、安全、数据库、性能、测试、部署和运维,并提供技术选型指南及专题参考文件。

主要功能

  1. 01REST、GraphQL 和 gRPC API 指南
  2. 02认证与安全实践
  3. 03数据库和性能建议
  4. 04架构、测试与 CI/CD 指南
  5. 05技术选型和实施清单

适用场景

  1. 01规划 API 及其认证方式
  2. 02为项目选择后端技术栈
  3. 03评估数据库与缓存方案
  4. 04组织测试和部署工作

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mrgoonie/claudekit-skills --skill backend-development

安装后在 Claude Code 中输入/backend-development确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
backend-api-design.md
backend-architecture.md
backend-authentication.md
backend-code-quality.md
backend-debugging.md
backend-devops.md
backend-mindset.md
backend-performance.md
backend-security.md
backend-technologies.md
backend-testing.md

详细介绍

后端开发技能

使用现代技术、最佳实践和经验证的模式,构建可用于生产环境的后端。

适用场景

  • 设计 RESTful、GraphQL 或 gRPC API
  • 构建身份验证/授权系统
  • 优化数据库查询和架构
  • 实现缓存和性能优化
  • 缓解 OWASP Top 10 安全风险
  • 设计可扩展的微服务
  • 制定测试策略(单元、集成、E2E)
  • 构建 CI/CD 流水线并部署
  • 监控和调试生产系统

技术选型指南

语言: Node.js/TypeScript(全栈)、Python(数据/ML)、Go(并发)、Rust(性能) 框架: NestJS、FastAPI、Django、Express、Gin 数据库: PostgreSQL(ACID)、MongoDB(灵活架构)、Redis(缓存) API: REST(简单)、GraphQL(灵活)、gRPC(性能)

详细对比请参阅:references/backend-technologies.md

参考资料导航

核心技术:

  • backend-technologies.md - 语言、框架、数据库、消息队列、ORM
  • backend-api-design.md - REST、GraphQL、gRPC 模式与最佳实践

安全与身份验证:

  • backend-security.md - OWASP Top 10 2025、安全最佳实践、输入验证
  • backend-authentication.md - OAuth 2.1、JWT、RBAC、MFA、会话管理

性能与架构:

  • backend-performance.md - 缓存、查询优化、负载均衡、扩展
  • backend-architecture.md - 微服务、事件驱动、CQRS、Saga 模式

质量与运维:

  • backend-testing.md - 测试策略、框架、工具、CI/CD 测试
  • backend-code-quality.md - SOLID 原则、设计模式、整洁代码
  • backend-devops.md - Docker、Kubernetes、部署策略、监控
  • backend-debugging.md - 调试策略、性能分析、日志记录、生产环境调试
  • backend-mindset.md - 问题解决、架构思维、协作

关键最佳实践(2025)

安全: 使用 Argon2id 密码哈希、参数化查询(减少 98% 的 SQL 注入)、OAuth 2.1 + PKCE、速率限制、安全标头

性能: Redis 缓存(减少 90% 的数据库负载)、数据库索引(减少 30% 的 I/O)、CDN(延迟降低 50% 以上)、连接池

测试: 70-20-10 测试金字塔(单元测试-集成测试-E2E)、Vitest 比 Jest 快 50%、微服务使用契约测试、83% 的迁移在没有测试的情况下会失败

DevOps: 蓝绿/金丝雀部署、功能标志(故障减少 90%)、Kubernetes 采用率达 84%、Prometheus/Grafana 监控、OpenTelemetry 链路追踪

快速决策矩阵

需求选择
快速开发Node.js + NestJS
数据/ML 集成Python + FastAPI
高并发Go + Gin
极致性能Rust + Axum
ACID 事务PostgreSQL
灵活架构MongoDB
缓存Redis
内部服务gRPC
公共 APIGraphQL/REST
实时事件Kafka

实施清单

API: 选择风格 → 设计架构 → 验证输入 → 添加身份验证 → 速率限制 → 编写文档 → 错误处理

数据库: 选择数据库 → 设计架构 → 创建索引 → 连接池 → 迁移策略 → 备份/恢复 → 性能测试

安全: OWASP Top 10 → 参数化查询 → OAuth 2.1 + JWT → 安全标头 → 速率限制 → 输入验证 → Argon2id 密码

测试: 单元测试 70% → 集成测试 20% → E2E 10% → 负载测试 → 迁移测试 → 契约测试(微服务)

部署: Docker → CI/CD → 蓝绿/金丝雀部署 → 功能标志 → 监控 → 日志记录 → 健康检查

资源

评论

支持 Markdown