# `nestjs-enterprise` — materialization manifest

```
apps/api-nest/
├── package.json                                  template
├── nest-cli.json
├── tsconfig.json                                 template  (extends @loma-portal/tsconfig/node.json)
├── tsconfig.build.json
├── eslint.config.js                              template
├── src/
│   ├── main.ts
│   ├── app.module.ts
│   ├── modules/
│   │   ├── auth/                                 AuthService, JwtStrategy, RefreshStrategy
│   │   ├── user/
│   │   ├── role/
│   │   ├── permission/
│   │   ├── prisma/                               PrismaService + module
│   │   ├── redis/                                IORedis client
│   │   ├── cache/
│   │   ├── config/                                Zod-validated env
│   │   ├── health/                                @nestjs/terminus
│   │   ├── metrics/                               prom-client
│   │   ├── audit/
│   │   ├── queue/                                 BullMQ producers
│   │   ├── websocket/
│   │   └── notification/
│   ├── common/
│   │   ├── filters/
│   │   ├── interceptors/
│   │   ├── guards/
│   │   ├── pipes/
│   │   ├── decorators/                           @CurrentUser(), @Roles(), @Permissions()
│   │   ├── dto/                                   ApiResponse, PagedResponse
│   │   └── logger/                                pino setup
│   └── shared/
└── test/
    ├── jest.config.ts
    └── *.spec.ts                                  + supertest E2E

apps/worker-nest/
├── package.json                                  template
├── tsconfig.json                                 template
└── src/
    ├── main.ts                                    Nest standalone app
    ├── processors/                                BullMQ Processor classes
    │   ├── audit.processor.ts
    │   ├── email.processor.ts
    │   ├── push.processor.ts
    │   └── scheduled.processor.ts
    └── modules/

packages/api-contracts/
├── package.json                                  template
└── src/
    ├── index.ts
    ├── openapi/                                   generated from .NET + Nest
    └── zod/                                       hand-written Zod schemas for cross-app DTOs
```

`_init.ps1` runs `pnpm install` after materialization. Real source lands in Phase 4 (api-nest), Phase 6 (worker-nest).
