backend-development

Design and implement REST, GraphQL, and gRPC APIs with security and scalability.

1|2|Updated Nov 17, 2025
One-click install
npx skills add https://github.com/nb150301/voice-training-app --skill backend-development-nb150301
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: backend-development
Source: https://github.com/nb150301/voice-training-app/tree/main/.claude/skills/backend-development
Command: npx skills add https://github.com/nb150301/voice-training-app --skill backend-development-nb150301

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps you design and implement robust backend systems (APIs, authentication, data modeling, performance) using modern practices to save time and reduce risk.

Core Features & Use Cases

  • API Design: REST, GraphQL, and gRPC patterns and best practices
  • Security & Auth: OAuth 2.1, JWT, RBAC, MFA
  • Performance & Architecture: Caching, indexing, scalability, microservices
  • CI/CD & Operations: Docker, Kubernetes, monitoring, and debugging
  • Testing & Quality: Unit/integration tests, contract tests

Quick Start

Use this Skill to plan an API-first backend for a small service; outline endpoints, data models, and deployment approach.

Frequently Asked Questions about backend-development

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design REST, GraphQL, and gRPC APIs for production?

Design production APIs by selecting the right protocol (REST for simplicity, GraphQL for flexible queries, gRPC for performance), defining clear endpoints or schemas, implementing versioning, and documenting thoroughly. Each pattern has tradeoffs: REST is standard and cacheable, GraphQL reduces over-fetching, gRPC offers low latency for microservices.

What's the best way to implement authentication and authorization in backend services?

Implement authentication using OAuth 2.1 or JWT tokens, and authorization through role-based access control (RBAC) with multi-factor authentication (MFA) where needed. Store passwords using Argon2id hashing, validate all inputs, and use parameterized queries to prevent injection attacks aligned with OWASP Top 10 mitigation.

How do I optimize database performance and scale backend systems?

Optimize performance through database indexing, query optimization, and caching strategies. Scale horizontally using microservices and sharding patterns. Apply these techniques across Node.js, Python, Go, and Rust ecosystems with proper monitoring to track latency and resource usage.

How do I set up CI/CD pipelines and deployment automation for backend services?

Set up CI/CD using Docker containerization and Kubernetes orchestration for automated testing, building, and deployment. Integrate monitoring and security practices into your pipeline to catch issues early and maintain production stability across deployments.

What testing strategies ensure backend quality before production?

Use unit tests for individual functions, integration tests for component interactions, and contract tests for API boundaries. Combine these with automated CI/CD checks to catch regressions early and validate that your backend meets functional and technical requirements.

Can I use these backend patterns with Node.js, Python, Go, and Rust?

Yes, the patterns covered—API design, authentication, caching, microservices, and CI/CD—apply across Node.js, Python, Go, and Rust ecosystems. Implementation details vary by language, but core principles like parameterized queries, input validation, and Argon2id hashing remain consistent.