Concept Flow - Application lifecycle
Start Application
Module Initialization
Dependency Injection Setup
OnModuleInit Hook
Application Ready
Handle Requests
OnApplicationShutdown Hook
Cleanup Resources
Application Stops
This flow shows how a NestJS app starts, initializes modules, sets up dependencies, runs lifecycle hooks, handles requests, and cleans up on shutdown.