Skip to content

Full Recipe List

Complete catalog of all 112 recipes across 24 categories. Each entry includes the recipe ID, name, description, runtime dependencies, and dev dependencies.

Jump to a category: Database | Cache | Queue | Auth | API Docs | Logging | Monitoring | Error Tracking | Storage | Email | WebSockets | GraphQL | CQRS | Security | API Patterns | Observability | DX | Operational | Repo Hygiene | Cloud — AWS | Cloud — GCP | Cloud — Azure | Docs Site | Testing


Database (10)

ID Name Description Dependencies Dev Dependencies
typeorm-postgres TypeORM + PostgreSQL TypeORM integration with PostgreSQL driver @nestjs/typeorm typeorm pg
typeorm-mysql TypeORM + MySQL TypeORM integration with MySQL driver @nestjs/typeorm typeorm mysql2
prisma Prisma Schema-first ORM with type-safe client @prisma/client prisma
mongoose Mongoose MongoDB integration with Mongoose ODM @nestjs/mongoose mongoose
drizzle-postgres Drizzle ORM + PostgreSQL Lightweight type-safe ORM drizzle-orm pg drizzle-kit
kysely Kysely Type-safe SQL query builder with zero overhead kysely pg kysely-ctl
mikro-orm MikroORM + PostgreSQL Data Mapper ORM with Unit of Work for DDD @mikro-orm/core @mikro-orm/nestjs @mikro-orm/postgresql @mikro-orm/migrations @mikro-orm/cli
soft-delete Soft Delete Mark records as deleted instead of removing them @nestjs/typeorm typeorm
audit-trail Audit Trail Record entity changes with user, action, and diff
transactional-outbox Transactional Outbox At-least-once event delivery alongside DB writes @nestjs/typeorm typeorm

Cache (1)

ID Name Description Dependencies Dev Dependencies
redis-cache Redis Cache Redis-backed caching with cache-manager @nestjs/cache-manager cache-manager-redis-yet ioredis

Queue (3)

ID Name Description Dependencies Dev Dependencies
rabbitmq RabbitMQ RabbitMQ message broker integration @nestjs/microservices amqplib @types/amqplib
bullmq BullMQ Redis-backed job queue with BullMQ @nestjs/bullmq bullmq
dead-letter-queue Dead Letter Queue DLQ routing and replay for failed messages

Auth (11)

ID Name Description Dependencies Dev Dependencies
jwt-auth JWT Authentication JWT-based authentication with Passport @nestjs/jwt @nestjs/passport passport-jwt @types/passport-jwt
passport Passport Strategies Local and JWT strategies @nestjs/passport passport-local passport-jwt @types/passport-local @types/passport-jwt
auth-flows Auth Flows Signup, email verification, password reset @nestjs/jwt bcrypt uuid @types/bcrypt
api-keys API Key Authentication API key-based auth with custom guard
oauth2-introspection OAuth 2.0 Token Introspection RFC 7662 opaque token validation
rbac-casl RBAC Authorization (CASL) Role-based access control with CASL @casl/ability
oauth-google Google OAuth Google OAuth 2.0 login via Passport passport-google-oauth20 @nestjs/passport passport @types/passport-google-oauth20
oauth-github GitHub OAuth GitHub OAuth 2.0 login via Passport passport-github2 @nestjs/passport passport @types/passport-github2
oauth-apple Apple OAuth Sign in with Apple via Passport passport-apple @nestjs/passport passport
mfa-totp Two-Factor Authentication (TOTP) TOTP-based 2FA with backup codes otplib qrcode @types/qrcode
dpop DPoP (Proof of Possession) RFC 9449 proof-of-possession for OAuth tokens jose

API Docs (1)

ID Name Description Dependencies Dev Dependencies
swagger Swagger / OpenAPI Auto-generated OpenAPI docs with Swagger UI @nestjs/swagger @fastify/static

Logging (2)

ID Name Description Dependencies Dev Dependencies
pino Pino Logger Structured JSON logging with Pino nestjs-pino pino pino-pretty
winston Winston Logger Flexible logging with Winston transports nest-winston winston

Monitoring (2)

ID Name Description Dependencies Dev Dependencies
health-checks Health Checks Health check endpoints with Terminus @nestjs/terminus
prometheus Prometheus Metrics Expose metrics for Prometheus scraping prom-client

Error Tracking (2)

ID Name Description Dependencies Dev Dependencies
sentry Sentry Error tracking and performance monitoring @sentry/nestjs
seq2 Seq Structured log aggregation with Seq seq-logging

Storage (1)

ID Name Description Dependencies Dev Dependencies
s3-minio S3 / MinIO Storage Object storage (S3-compatible, works with MinIO) @aws-sdk/client-s3 @aws-sdk/s3-request-presigner

Email (2)

ID Name Description Dependencies Dev Dependencies
nodemailer Nodemailer Email sending with templates (Handlebars) @nestjs-modules/mailer nodemailer handlebars @types/nodemailer
sendgrid SendGrid Transactional email via SendGrid API @sendgrid/mail

WebSockets (1)

ID Name Description Dependencies Dev Dependencies
websockets WebSockets Real-time communication with Socket.IO @nestjs/websockets @nestjs/platform-socket.io socket.io

GraphQL (1)

ID Name Description Dependencies Dev Dependencies
graphql-mercurius GraphQL (Mercurius) GraphQL API with Mercurius adapter for Fastify @nestjs/graphql @nestjs/mercurius mercurius graphql

CQRS (1)

ID Name Description Dependencies Dev Dependencies
cqrs CQRS Command Query Responsibility Segregation @nestjs/cqrs

Security (6)

ID Name Description Dependencies Dev Dependencies
throttler Rate Limiting Request rate limiting with Throttler @nestjs/throttler
helmet Helmet HTTP security headers via Fastify Helmet @fastify/helmet
cors CORS Cross-Origin Resource Sharing configuration
csrf CSRF Protection CSRF protection for Fastify @fastify/csrf-protection @fastify/cookie
content-digest Content Digest RFC 9530 content integrity verification
data-masking Data Masking Automatic PII redaction in logs and responses

API Patterns (15)

ID Name Description Dependencies Dev Dependencies
pagination Pagination Cursor and offset pagination @nestjs/swagger
filtering Filtering Dynamic query filtering @nestjs/swagger
api-versioning API Versioning URI or header-based versioning
correlation-id Correlation ID Request correlation via AsyncLocalStorage
http-caching HTTP Cache Headers RFC 9111 Cache-Control headers
idempotency Idempotency Key Safe request retries via Idempotency-Key header
prefer-header Prefer Header RFC 7240 return=representation and respond-async
json-patch JSON Patch RFC 6902 granular document updates fast-json-patch
json-merge-patch JSON Merge Patch RFC 7396 simple partial updates
sse Server-Sent Events Real-time server-to-client streaming
request-context Request Context (CLS) AsyncLocalStorage-based request context nestjs-cls
i18n Internationalization Multi-language support with nestjs-i18n nestjs-i18n
serialization-groups Response Serialization Groups Role-based field visibility
webhooks Webhook Delivery Outbound webhooks with HMAC signing
file-upload File Upload Multipart upload with validation @fastify/multipart

Observability (3)

ID Name Description Dependencies Dev Dependencies
opentelemetry OpenTelemetry Distributed tracing and metrics @opentelemetry/sdk-node @opentelemetry/exporter-trace-otlp-http @opentelemetry/instrumentation-http @opentelemetry/instrumentation-fastify @opentelemetry/resources @opentelemetry/semantic-conventions
request-logging Request Logging HTTP request/response logging middleware
distributed-tracing Distributed Tracing W3C Trace Context propagation

DX (7)

ID Name Description Dependencies Dev Dependencies
devcontainer Dev Container VS Code Dev Container configuration
docker-compose-dev Docker Compose Dev One-command local dev with hot reload
config-validation Config Schema Validation Startup env var validation with Zod zod
database-seeding Database Seeding Seed command for development data
database-factories Database Factories Test data factories for entities
sdk-generation SDK Generation Auto-generate client SDKs from OpenAPI @openapitools/openapi-generator-cli
adminjs AdminJS Auto-generated CRUD admin panel adminjs @adminjs/nestjs @adminjs/express express express-session express-formidable @types/express-session

Operational (5)

ID Name Description Dependencies Dev Dependencies
graceful-shutdown Graceful Shutdown Clean shutdown handling for connections
circuit-breaker Circuit Breaker Circuit breaker for external service calls opossum @types/opossum
feature-flags Feature Flags Config-based feature flag system
multi-tenancy Multi-Tenancy Tenant isolation via AsyncLocalStorage
worker-threads Worker Threads Offload CPU-intensive tasks to workers

Repo Hygiene (4)

ID Name Description Dependencies Dev Dependencies
changelog Changelog Auto-generated changelog from commits conventional-changelog-cli
license License License file template
env-per-environment Environment Files Per-environment .env templates
dependabot-renovate Dependabot / Renovate Automated dependency update config

Cloud — AWS (12)

ID Name Description Dependencies Dev Dependencies
aws-sqs AWS SQS Amazon SQS message queuing @aws-sdk/client-sqs
aws-sns AWS SNS Amazon SNS pub/sub messaging @aws-sdk/client-sns
aws-eventbridge AWS EventBridge Amazon EventBridge events @aws-sdk/client-eventbridge
aws-secrets-manager AWS Secrets Manager Secret retrieval and caching @aws-sdk/client-secrets-manager
aws-ssm AWS SSM Parameter Store Configuration from SSM @aws-sdk/client-ssm
aws-s3 AWS S3 S3 object storage @aws-sdk/client-s3 @aws-sdk/s3-request-presigner
aws-cognito AWS Cognito Cognito user pool auth @aws-sdk/client-cognito-identity-provider aws-jwt-verify
aws-cloudwatch AWS CloudWatch Logs Log shipping to CloudWatch @aws-sdk/client-cloudwatch-logs
aws-rds AWS RDS RDS connection with IAM auth @nestjs/typeorm typeorm pg
aws-dynamodb AWS DynamoDB DynamoDB NoSQL integration @aws-sdk/client-dynamodb @aws-sdk/lib-dynamodb
aws-elasticache AWS ElastiCache ElastiCache (Redis) caching ioredis
aws-cloudfront AWS CloudFront CloudFront CDN with signed URLs @aws-sdk/client-cloudfront @aws-sdk/cloudfront-signer

Cloud — GCP (10)

ID Name Description Dependencies Dev Dependencies
gcp-pubsub GCP Pub/Sub Google Cloud Pub/Sub messaging @google-cloud/pubsub
gcp-secret-manager GCP Secret Manager Secret storage @google-cloud/secret-manager
gcp-cloud-storage GCP Cloud Storage Object storage @google-cloud/storage
gcp-cloud-functions GCP Cloud Functions Serverless workloads @google-cloud/functions-framework
gcp-firebase-auth GCP Firebase Auth Firebase user identity firebase-admin
gcp-cloud-logging GCP Cloud Logging Stackdriver logging @google-cloud/logging
gcp-cloud-sql GCP Cloud SQL Managed database via TypeORM @nestjs/typeorm typeorm pg
gcp-firestore GCP Firestore Firestore NoSQL database @google-cloud/firestore
gcp-memorystore GCP Memorystore Memorystore (Redis) caching ioredis
gcp-cloud-cdn GCP Cloud CDN CDN with signed URLs

Cloud — Azure (10)

ID Name Description Dependencies Dev Dependencies
azure-service-bus Azure Service Bus Enterprise messaging @azure/service-bus @azure/identity
azure-key-vault Azure Key Vault Secret and key management @azure/keyvault-secrets @azure/identity
azure-blob-storage Azure Blob Storage Object storage @azure/storage-blob @azure/identity
azure-functions Azure Functions Serverless workloads @azure/functions
azure-entra-id Azure Entra ID Entra ID (Azure AD) auth @azure/msal-node @azure/identity jsonwebtoken jwks-rsa @types/jsonwebtoken
azure-app-insights Azure Application Insights Telemetry and monitoring applicationinsights
azure-cosmos-db Azure Cosmos DB Cosmos DB NoSQL database @azure/cosmos @azure/identity
azure-sql-database Azure SQL Database Managed SQL via TypeORM @nestjs/typeorm typeorm mssql
azure-cache Azure Cache for Redis Managed Redis caching ioredis
azure-front-door Azure Front Door CDN and global load balancer

Docs Site (1)

ID Name Description Dependencies Dev Dependencies
docs-site Documentation Site VitePress-powered docs site vitepress

Testing (1)

ID Name Description Dependencies Dev Dependencies
load-testing Load Testing (k6) Performance testing with Grafana k6