← ClaudeAtlas

backend-designlisted

Design backend systems — REST/GraphQL/gRPC APIs, microservices, database schemas, auth, caching, message queues, scalability. Use when designing backend services, APIs, data models, distributed systems, or auth flows.
jgamaraalv/delivery-loop · ★ 0 · API & Backend · score 72
Install: claude install-skill jgamaraalv/delivery-loop
# Backend Design ## Workflow Follow this systematic design process: 1. **Requirements Analysis** - Gather functional requirements (features, operations) - Define non-functional requirements (performance, scalability, availability) - Identify constraints (budget, timeline, technology, compliance) 2. **Architecture Selection** - Choose architecture pattern (monolith, microservices, serverless) - Select technology stack based on requirements - Define service boundaries and responsibilities 3. **API Design** - Design RESTful endpoints with proper resource modeling - Define request/response schemas and contracts - Plan versioning strategy and documentation - See [api-design-guide.md](references/api-design-guide.md) for REST/GraphQL/gRPC patterns 4. **Database Design** - Model entities and relationships - Design schema with normalization - Plan indexing and partitioning strategies - See [database-design.md](references/database-design.md) for relational and NoSQL patterns 5. **Security Design** - Design authentication flow (OAuth 2.0, JWT) - Plan authorization model (RBAC, ABAC) - Define data encryption and protection strategy 6. **Scalability & Performance** - Design caching strategy (Redis, CDN) - Plan load balancing and auto-scaling - Define asynchronous processing with message queues 7. **Documentation** - Create API specifications (OpenAPI/Swagger) - Document architecture decisions with Mermaid diagrams