Home

Elasticsearch – Full-text Search mạnh mẽ cho NodeJS

Elasticsearch là search engine phân tán, cực nhanh cho full-text search, analytics, và log aggregation. Khi PostgreSQL full-text search không đủ (tiếng Việt, fuzzy search, faceted search), Elasticsearch là lựa chọn tiêu chuẩn. 1. Cài đặt với Docker # docker-compose.yml services: elasticsearch: image: docker.elastic.co/elasticsearch/elast...

Read more

NestJS – Health Check & Monitoring với Terminus

Health Check là endpoint /health mà load balancer, Kubernetes, và monitoring tools dùng để kiểm tra xem app có đang hoạt động không. NestJS cung cấp @nestjs/terminus để implement dễ dàng. 1. Cài đặt npm install @nestjs/terminus @nestjs/axios 2. Cấu hình cơ bản // src/health/health.module.ts import { Module } from '@nestjs/common'; import { ...

Read more

Prisma ORM – Database toolkit hiện đại cho NodeJS

Prisma là ORM thế hệ mới với type-safety tuyệt vời — schema định nghĩa một lần, Prisma Client tự generate với đầy đủ TypeScript types. So với TypeORM, Prisma DX (developer experience) tốt hơn đáng kể. 1. Cài đặt npm install prisma @prisma/client npx prisma init --datasource-provider postgresql Tạo ra: prisma/schema.prisma — schema file ...

Read more