How lutfiangg20/ecommerce-nest works
This is a NestJS e-commerce API, despite its generic starter README: sampled routes support authentication, user management, product listing and maintenance, and category management. The main request path is HTTP client → controller → service → persistence; authentication also validates users and manages access/refresh tokens. The tree includes order, payment, and address schemas, but no corresponding runtime handlers or services are evidenced, so they are not drawn as workflows. Some category, guard, repository, and bootstrap wiring is unsampled; uncertain links are omitted.
Main entry points: auth.service.ts Auth service · user.service.ts User service · auth.controller.ts Auth routes · user.controller.ts User routes
Components 17
Application runtime
- Nest bootstrap
src/main.ts - App module
src/app.module.ts
Identity and users
- Auth routes
src/auth/auth.controller.ts - Auth service
src/auth/auth.service.ts - Refresh-token repository
src/auth/auth.repostory.ts - User routes
src/user/user.controller.ts - User service
src/user/user.service.ts - Auth guard
src/common/middleware/auth/auth.guard.ts
Product catalog
- Category routes
src/category/category.controller.ts - Category service
src/category/category.service.ts - Product routes
src/product/product.controller.ts - Product service
src/product/product.service.ts
Persistence
- Database service
src/database/database.service.ts - Drizzle schemas
src/database/schema
Other components
- HTTP client
- PostgreSQL
- JWT service
Connections 17
- HTTP client → Auth routes: HTTP requests
- HTTP client → User routes: HTTP requests
- HTTP client → Category routes: HTTP requests
- HTTP client → Product routes: HTTP requests
- Auth routes → Auth service: calls
- Auth routes → User service: registers users
- Auth service → User service: looks up users
- Auth service → Refresh-token repository: manages tokens
- Auth service → JWT service: signs and verifies
- User routes → Auth guard: guarded by
- User routes → User service: calls
- User service → Database service: queries users
- Product routes → Product service: calls
- Product service → Database service: queries products
- Product service → Drizzle schemas: uses tables
- Category routes → Category service: calls
- Database service → PostgreSQL: database connection