References NestJS Configuration Prisma OpenAPI Validation Middleware Request lifecycle Encryption and Hashing Authentication Circular dependency Caching PostgreSQL Prisma Configuring logging Express Basic Authentication Random Key Generator JSON Web Token UUID