backend-patterns

Backend architecture patterns, API design, database optimization, and server-side best practices for Node.js, Express, and Next.js API routes. Use when building or reviewing Node.js, Express, or Next.js API routes and their data access.

By affaan-m · 3,770 installs

npx skills add affaan-m/ecc --skill backend-patterns

Source repository · Upstream listing

Backend Development Patterns Backend architecture patterns and best practices for scalable server side applications. When to Activate Designing REST or GraphQL API endpoints Implementing repository, service, or controller layers Optimizing database queries (N+1, indexing, connection pooling) Adding caching (Redis, in memory, HTTP cache headers) Setting up background jobs or async processing Structuring error handling and validation for APIs Building middleware (auth, logging, rate limiting) API Design Patterns RESTful API Structure Repository Pattern Service Layer Pattern Middleware Pattern Database Patterns Query Optimization N+1 Query Prevention Transaction Pattern Caching Strategies Redis Caching Layer Cache Aside Pattern Error Handling Patterns Centralized Error Handler Retry with Exponential Backoff Authentication & Authorization JWT Token Validation Role Based Access Control Rate Limiting Rate limiting must use a shared store such as Redis, a gateway, or the platform's native limiter. Do not use per process in memory counters for production APIs: they reset on deploy, split across replicas, and fail open in serverless or multi instance environments. Keep the backend layer responsible for choosing the integration point and error shape; use api design for the HTTP contract and security review for abuse case review. Background Jobs & Queues Simple Queue Pattern Logging & Monitoring Structured Logging Remember : Backend patterns enable scalable, maintainable server side applications. Choose patterns that fit your complexity level.