

Using Stripe to save credit cards for future use Using server-side sessions instead of JSON Web Tokens Managing PostgreSQL relationships with Prisma Real-time updates with GraphQL subscriptions Sending scheduled emails with cron and Nodemailer Implementing in-memory cache to increase the performance Communicating with microservices using the gRPC framework Using RabbitMQ to communicate with microservices Offset and keyset pagination with PostgreSQL and TypeORM Using the array data type with PostgreSQL and TypeORM Defining transactions with PostgreSQL and TypeORM

Improving performance of our Postgres database with indexes Testing services and controllers with integration tests Creating relationships with Postgres and TypeORM Looking into dependency injection and modules Serializing the response with interceptors Authenticating users with bcrypt, Passport, JWT, and cookies Setting up a PostgreSQL database with TypeORM Controllers, routing and the module structure This entry is part 92 of 112 in the API with NestJS
