NestJS head-to-head
Overview
Auto-generated technical documentation for NestJS head-to-head — 2831 entities (725 doc comments, 394 classs, 281 interfaces, 231 api endpoints).
Architecture
mermaidflowchart LR service_ConsoleLogger_38089336["ConsoleLogger"] service_Logger_56f71189["Logger"] service_BarService_4c69a33e["BarService"] service_FooService_2bfde624["FooService"] controller_AppController_38e3c15["AppController"] module_AppModule_698988b["AppModule"] module_AppModule_25446c3e["AppModule"] module_MyWebhookModule_1e865006["MyWebhookModule"] module_AppModule_3541c3e4["AppModule"] service_AuthGuard_5759b537["AuthGuard"] service_DataInterceptor_c8076b7["DataInterceptor"] module_RecipesModule_567dcf2["RecipesModule"] service_RecipesService_50ffcca6["RecipesService"] module_AppModule_76187e70["AppModule"] module_AsyncClassApplicationModule_75045ad4["AsyncClassApplicationModule"] module_AsyncExistingApplicationModule_65e570a["AsyncExistingApplicationModule"] module_AsyncApplicationModule_770a11f7["AsyncApplicationModule"] service_CatsRequestScopedService_4eb9ee96["CatsRequestScopedService"] service_CatsGuard_5f960eea["CatsGuard"] module_CatsModule_4a1670f4["CatsModule"] service_CatsService_3b65834a["CatsService"] module_ConfigModule_67f1f1a["ConfigModule"] service_ConfigService_5fb4643a["ConfigService"] module_AppModule_35b2a3f7["AppModule"] service_BarService_4c69a33e --> service_FooService_2bfde624 module_AppModule_25446c3e --> module_MyWebhookModule_1e865006
Modules
- AppModule
- AppModule
- MyWebhookModule
- AppModule
- RecipesModule
- AppModule
- AsyncClassApplicationModule
- AsyncExistingApplicationModule
- AsyncApplicationModule
- CatsModule
- ConfigModule
- AppModule
- HelloModule
- HostModule
- HostArrayModule
- ApplicationModule
- CircularModule
- CircularModule
- InputModule
- CircularPropertiesModule
- InputPropertiesModule
- CoreInjectablesModule
- DefaultsModule
- NestDynamicModule
- ExportsModule
- InjectSameNameModule
- InjectModule
- AModule
- BModule
- CModule
- MultipleProvidersModule
- PropertiesModule
- ScopedModule
- SelfInjectionProviderModule
- SelfInjectionForwardProviderModule
- SelfInjectionProviderCustomTokenModule
- AppModule
- CatsModule
- ChatModule
- HelloModule
- CircularModule
- InputModule
- CoreModule
- DatabaseModule
- DefaultsModule
- DogsModule
- DurableModule
- ExternalSvcModule
- PropertiesModule
- HelperModule
- RequestChainModule
- UsersModule
- AppModule
- EagerModule
- GlobalModule
- LazyModule
- RequestLazyModule
- TransientLazyModule
- ConfigModule
- AppModule
- ConfigModule
- ApplicationModule
- IntegrationModule
- ApplicationModule
- AsyncOptionsClassModule
- ConfigModule
- AsyncOptionsExistingModule
- AsyncOptionsFactoryModule
- CatsModule
- AppModule
- AppModule
- AppModule
- AppModule
- ExpressModule
- FastifyModule
- AppModule
- AppModule
- AppModule
- DatabaseModule
- LongLivingAppModule
- UsersModule
- ApplicationModule
- HelloModule
- HelloModule
- DurableModule
- HelloModule
- HelloModule
- HelloModule
- NestedTransientModule
- HelperModule
- RequestChainModule
- HelloModule
- AppModule
- AModule
- BModule
- AsyncApplicationModule
- AppModule
- AsyncOptionsClassModule
- ConfigModule
- AsyncOptionsExistingModule
- AsyncOptionsFactoryModule
- DatabaseModule
- PhotoModule
- AppModule
- ApplicationModule
- ClientsModule
- MulterModule
- AppModule
- CatsModule
- CoreModule
- AppModule
- EventsModule
- AppModule
- MathModule
- AppModule
- HeroModule
- AppModule
- UsersModule
- AppModule
- CatsModule
- AppModule
- UsersModule
- AppModule
- AppModule
- CatsModule
- CoreModule
- AppModule
- CatsModule
- AppModule
- CatsModule
- OwnersModule
- AppModule
- PhotoModule
- AppModule
- CatsModule
- DatabaseModule
- AppModule
- AppModule
- EventsModule
- AppModule
- AppModule
- MyDynamicModule
- AppModule
- AuthModule
- UsersModule
- AppModule
- AppModule
- AppModule
- PostsModule
- PrismaModule
- AppModule
- RecipesModule
- AppModule
- AppModule
- ConfigModule
- AppModule
- AudioModule
- AppModule
- TasksModule
- AppModule
- AppModule
- AppModule
- OrdersModule
- AppModule
- AppModule
- PostsModule
- AppModule
- UsersModule
- AppModule
- AppModule
- PostsModule
- AppModule
- UsersModule
- AppModule
- RecipesModule
- AppModule
- AppModule
- AppModule
- CatsModule
- CoreModule
- AppModule
Entry Points
- Controller: AppController ()
integration/cors/src/app.controller.ts - Controller: ErrorsController ()
integration/hello-world/src/errors/errors.controller.ts - Controller: HelloController ()
integration/hello-world/src/hello/hello.controller.ts - Controller: HostController ()
integration/hello-world/src/host/host.controller.ts - Controller: HostArrayController ()
integration/hello-world/src/host-array/host-array.controller.ts - Controller: ScopedController ()
integration/injector/src/scoped/scoped.controller.ts - Controller: AppV1Controller ()
integration/inspector/src/app-v1.controller.ts - Controller: AppV2Controller ()
integration/inspector/src/app-v2.controller.ts - Controller: CatsController ()
integration/inspector/src/cats/cats.controller.ts - Controller: HelloController ()
integration/inspector/src/circular-hello/hello.controller.ts - Controller: DatabaseController ()
integration/inspector/src/database/database.controller.ts - Controller: DogsController ()
integration/inspector/src/dogs/dogs.controller.ts - Controller: DurableController ()
integration/inspector/src/durable/durable.controller.ts - Controller: ExternalSvcController ()
integration/inspector/src/external-svc/external-svc.controller.ts - Controller: RequestChainController ()
integration/inspector/src/request-chain/request-chain.controller.ts - Controller: UsersController ()
integration/inspector/src/users/users.controller.ts - Controller: LazyController ()
integration/lazy-modules/src/lazy.controller.ts - Controller: AppController ()
integration/microservices/src/app.controller.ts - Controller: DisconnectedClientController ()
integration/microservices/src/disconnected.controller.ts - Controller: GrpcController ()
integration/microservices/src/grpc/grpc.controller.ts - → getGlobals
GET / - → synchronous
GET /sync - → asynchronous
GET /async - → unexpectedError
GET /unexpected-error - → greeting
GET /hello - → asyncGreeting
GET /hello/async - → streamGreeting
GET /hello/stream - → localPipe
GET /hello/local-pipe/:id - → greeting
GET / - → asyncGreeting
GET /async - → streamGreeting
GET /stream - → localPipe
GET /local-pipe/:id - → greeting
GET / - → asyncGreeting
GET /async - → streamGreeting
GET /stream - → localPipe
GET /local-pipe/:id - → helloWorldV1
GET / - → paramV1
GET /:param/hello - → helloWorldV2
GET / - → paramV1
GET /:param/hello - → create
POST /cats - → findAll
GET /cats - → findOne
GET /cats/:id - → greeting
GET /hello - → create
POST /database - → findAll
GET /database - → findOne
GET /database/:id - → update
PATCH /database/:id - → remove
DELETE /database/:id - → create
POST /dogs
Key Components
The most-referenced entities — start here.
- forwardRef (function) — referenced 8×
- ClientProxy (class) — referenced 7×
- GlobalService (service) — referenced 6×
- Post (graphql type) — referenced 6×
- Reflector (class) — referenced 5×
- EagerService (service) — referenced 5×
- Cat (graphql type) — referenced 5×
- Recipe (graphql type) — referenced 4×
- Cat (graphql type) — referenced 4×
- Recipe (graphql type) — referenced 4×
Subsystems
Ordered by how much of the rest of the system depends on them, not by how much code they contain. A small module many things import shapes this codebase more than a large one nothing imports.
| Subsystem | Depended on by | Entities | Starts at |
|---|---|---|---|
| Core | 6 | 285 | |
| Common | 5 | 353 | |
| Microservices | 4 | 435 | |
| Dogs | 1 | 11 | |
| Host | 1 | 10 | |
| Host Array | 1 | 10 | |
| Auth | 1 | 9 | |
| Orders | 1 | 8 | |
| Integration | 0 | 188 | |
| Sample | 0 | 449 | |
CoreCommonMicroservicesDogsHostHost ArrayOrdersHow this code is named
These conventions cover most of the codebase. Learning them is faster than reading an index — each one lets you find any member of its family without looking it up.
| Pattern | Where | Count | Examples |
|---|---|---|---|
| across the repository | 176 | |
| across the repository | 140 | |
| across the repository | 114 | |
| across the repository | 97 | |
| across the repository | 55 | |
| across the repository | 44 | |
Was this page helpful?