How aisack23/be_noodlevolt_is_2026 works
SI Backend Boilerplate is a NestJS REST API for password-based authentication and user management. The main workflow accepts login credentials, validates them against users, issues an access/refresh-token pair, and later authenticates protected requests; refresh and logout manage persistent refresh-token state. User routes and health checks are additional capabilities. The graph follows documented and excerpted wiring; unsampled endpoint and repository internals are represented only where their role is documented, so uncertain call edges are omitted.
Main entry points: app.module.ts Application Modules · users.controller.ts User Routes · users.service.ts User Services · auth.service.ts Credential Auth
Components 18
API Runtime
- HTTP Bootstrap
src/main.ts - Application Modules
src/app.module.ts - Environment Validation
src/config/env.validation.ts
Identity & Access
- Auth Routes
src/auth/controllers/auth.controller.ts - Credential Auth
src/auth/services/auth.service.ts - Token Lifecycle
src/auth/services/token.service.ts - JWT Guard
src/auth/guards/jwt-auth.guard.ts - Refresh Token Store
src/auth/repositories/refresh-token.repository.ts - JWT Signing
src/auth/auth.module.ts
User Management
- User Routes
src/users/controllers/users.controller.ts - User Services
src/users/services/users.service.ts - User Repository
src/users/repositories/user.repository.ts - Email Normalization
src/common/decorators/is-normalized-email.decorator.ts
Persistence & Health
- Health Endpoint
src/health/controllers/health.controller.ts - Health Service
src/health/services/health.service.ts - Prisma Client
src/prisma/services/prisma.service.ts - PostgreSQL
Other components
- API Client
Connections 23
- API Client → HTTP Bootstrap: sends HTTP
src/main.ts - HTTP Bootstrap → Application Modules: creates app
src/main.ts - Application Modules → Environment Validation: validates env
src/app.module.ts - Application Modules → JWT Guard: registers global guard
src/app.module.ts - API Client → Auth Routes: calls auth API
README.md - Auth Routes → Credential Auth: handles auth
README.md - Credential Auth → User Services: finds and verifies user
src/auth/services/auth.service.ts - Credential Auth → Token Lifecycle: issues or manages tokens
src/auth/services/auth.service.ts - Token Lifecycle → Refresh Token Store: persists refresh tokens
src/auth/services/token.service.ts - Token Lifecycle → JWT Signing: signs and verifies JWT
- JWT Guard → User Services: loads request user
src/auth/guards/jwt-auth.guard.ts - JWT Guard → JWT Signing: verifies access token
- API Client → User Routes: calls user API
README.md - User Routes → User Services: handles user operations
- User Services → User Repository: delegates data access
README.md - User Repository → Prisma Client: uses database client
README.md - Prisma Client → PostgreSQL: connects via adapter
src/prisma/services/prisma.service.ts - API Client → Health Endpoint: checks health
README.md - Health Endpoint → Health Service: delegates health check
- Application Modules → Health Endpoint: imports health module
src/app.module.ts - Application Modules → User Routes: imports users module
src/app.module.ts - Application Modules → Auth Routes: imports auth module
src/app.module.ts - Email Normalization → User Routes: validates email DTO